大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線(xiàn): 4007-888-234
設(shè)計(jì)開(kāi)發(fā)

專(zhuān)注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開(kāi)發(fā)工具

提供開(kāi)發(fā)工具、應(yīng)用測(cè)試 完善的開(kāi)發(fā)代碼案例庫(kù)分享

技術(shù)支持

從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無(wú)限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶(hù)產(chǎn)品競(jìng)爭(zhēng)力

新聞中心

提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)

PIC8位單片機(jī)源程序組成

更新時(shí)間: 2019-03-21
閱讀量:3082

單片機(jī)方案開(kāi)發(fā)深圳英銳恩為您介紹PIC8位單片機(jī)源程序組成,PIC系列單片機(jī)的源程序是指PIC的助記符指令編寫(xiě)的程序(匯編語(yǔ)言程序)。這里將對(duì)PIC源程序的格式要求和其源程序的建立或書(shū)寫(xiě)作簡(jiǎn)要的介紹。
  一般來(lái)說(shuō)對(duì)PIC單片機(jī)的源程序格式并沒(méi)有要求統(tǒng)一的編寫(xiě)形式,用戶(hù)可以根據(jù)習(xí)慣來(lái)編寫(xiě),當(dāng)然編寫(xiě)時(shí)應(yīng)遵守匯編的一些規(guī)范。下面以PIC16F84芯片點(diǎn)亮一支發(fā)光二極管的匯編程序?qū)嵗榻B一種源程序編寫(xiě)的方法(格式),以供實(shí)際應(yīng)用時(shí)參考。
  源程序清單

 1File TURNON.ASM
  2Assembly code for PIC16F84 microcontroller
  3Turns on an LED connected to B0
  4Uses RC oscillator,about 100kHz
  5CPU configuration
  6(it’s a 16F84,RC oscillator
  7watchdog timer off,power-up timer on)
  8processor 16F84
  9include
  10_config_RC_OSC&_WDT_OFF&_PWRTE_ON
  11P(pán)rogram
  12org 0;start at address 0
  13At startup,all ports are inputs
  14Set Port B to all outputs
  15movlw B‘00000000’;w=binary 00000000
  16tris Portb     ;copy w to port B control reg
  17P(pán)ut a 1 in the lowest bit of port B
  18movlw B‘00000001’;w=binary 00000001
  19movwf portb   ??;copy w to port B itself
  20Stop by going into an endless loop
  21fin:goto fin
  22end ;program ends here
  現(xiàn)對(duì)源程序清單逐行加以說(shuō)明。

第1行為文件(File)名,這里取名TURNONASM。TURNON意指一個(gè)接通(即接通LED)程序。ASM是源程序的擴(kuò)展名。
  第2行說(shuō)明是由適用于PIC16F84微控制器的匯編碼編寫(xiě)的源程序。
  第3行說(shuō)明程序用途是接通PIC16F84 PORTB的B0位LED。
  第4行說(shuō)明由RC振蕩器供給時(shí)鐘,頻率約為100kHz。
  第5、6、7行說(shuō)明對(duì)16F84 CPU的結(jié)構(gòu)設(shè)置(用RC振蕩器,看門(mén)狗定時(shí)器即watchdog timer關(guān),上電power-up定時(shí)器開(kāi),關(guān)于16F84的結(jié)構(gòu)設(shè)置,后面將詳談)。
  第8、9、10行為偽指令。這是用來(lái)向匯編程序提供有關(guān)如何完成匯編的控制命令信息,它既是匯編過(guò)程的控制指令,也是匯編程序的操作指令。在這里8、9、10行還向匯編程序說(shuō)明,單片機(jī)用的是16F84,用RC振蕩器、看門(mén)狗定時(shí)器關(guān)斷不用,但上電定時(shí)器接通使用。對(duì)照5、6行,可見(jiàn)二者內(nèi)容相同,但一個(gè)是注釋?zhuān)瑢?zhuān)門(mén)為用戶(hù)說(shuō)明,另一個(gè)是偽指令,是為PC機(jī)的匯編程序提供命令信息。

  第11行又是注釋?zhuān)f(shuō)明程序主體由此開(kāi)始。
  第12行說(shuō)明程序存放在由地址0開(kāi)始的16F84單片機(jī)中的程序存貯器中,也是一條偽指令。
  第13、14兩行為注釋?zhuān)f(shuō)明后續(xù)的一段指令(兩句)的作用,即在啟動(dòng)時(shí),所有端口為輸入,隨即將B口設(shè)定為全輸出(即各位均為輸出)。
  第15行是匯編語(yǔ)言編寫(xiě)的第一條指令,即對(duì)二進(jìn)制(B)數(shù)“00000000”存入工作寄存器W。
  第16行將W寄存器的內(nèi)容(即00000000)傳送到B口控制寄存器,使B口成為輸出口。15、16行均帶有注釋?! 〉?7行為注釋?zhuān)f(shuō)明下面的二條指令是使B口的最低位為1。

第18行的指令將二進(jìn)制數(shù)00000001送入工作寄存器W,第19行指令則將W寄存器的內(nèi)容復(fù)制到B口,則B口的最低位B0為高電平,其余各位則為低電平,使接到B0位的LED發(fā)光。
  第20行又是注釋。說(shuō)明下面的指令將使B0位為高的狀態(tài)繼續(xù)下去。
  第21行的指令為無(wú)限循環(huán)語(yǔ)句,維持B1口輸出為高不變。
  第22行是偽指令END,表明程序到此結(jié)束。
  將清單所列程序在PC機(jī)上用一種名為MPASM的匯編軟件進(jìn)行匯編后,如無(wú)錯(cuò)誤,即可獲得擴(kuò)展名為HEX的相應(yīng)機(jī)器碼文件,借助編程器將該文件的相應(yīng)內(nèi)容燒入PIC16F84單片機(jī)的程序存儲(chǔ)器內(nèi),并將編程好的芯片插入前述的電路板中,再加上電源,即可點(diǎn)亮16F84 B0位的LED。

国产一区二区三区在线观| 美女操逼视频app| 最新的精品亚洲一区二区| 精品一区二区久久久久无码| 国产一级第一级毛片| 美女肏肏逼应用下载| 欧美一区二区三区身体| 久久久久久久久黄片观看| 久久精品国产亚洲高清| 亚洲国产成久久成人综合一区| 天堂丝袜人妻中文字幕在线| 我最爱操女人的骚逼| 日本一区二区在线高清| 91kaobi视频在线| 黑丝美女被操哭边操边尿| 欧美尤物操逼毛茸茸真爽| 大屁股真人日逼视频| 韩国女主播一区二区视频| 国产精品毛片一区视频播 | 可以免费看污污片的软件| 黄色av手机在线观看| 操世界最美丽的逼片| 9国产亚洲精品国产| 操纯欲女生小穴视频| 天天天天天干夜夜夜夜夜操| 日韩午夜资源在线观看| 日韩av一区二区高清不卡| 日本不卡高清视频在线播放| 好嗨哟直播看片在线观看| 男生的小鸡鸡插进女生的桃子 里| 美女日比视频播放| 女生小穴色色视频| 裸毛片视频在线视频| 日韩免费一级a毛片在线播放一级 鸡巴操骚逼视频播放 | 九九视频这里只有精品| 欧美在线A片一区二区三区| 日本高清一区二区三区在线观看| 人妻波多野结衣爽到喷水| 抽插肥嫩小穴的视频| 9999热精品免费视频| 国产情侣色综合久久有码 |