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

技術熱線: 4007-888-234
設計開發(fā)

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

開發(fā)工具

提供開發(fā)工具、應用測試 完善的開發(fā)代碼案例庫分享

技術支持

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

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

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

8位PIC單片機系列源程序的組成

更新時間: 2019-03-22
閱讀量:3226

單片機代理商深圳英銳恩分享8位PIC單片機系列源程序的組成,PIC單片機系列的源程序是指PIC的助記符指令編寫的程序(匯編語言程序)。這里將對PIC源程序的格式要求和其源程序的建立或書寫作簡要的介紹。
  一般來說對PIC單片機的源程序格式并沒有要求統(tǒng)一的編寫形式,用戶可以根據(jù)習慣來編寫,當然編寫時應遵守匯編的一些規(guī)范。下面以PIC16F84芯片點亮一支發(fā)光二極管的匯編程序?qū)嵗?,介紹一種源程序編寫的方法(格式),以供實際應用時參考。
  源程序清單

 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Program
  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Put 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)對源程序清單逐行加以說明。

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

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

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

99草草视频在线精品| 欧美大鸡巴捅骚逼吃| 一区二区在线不卡| 中日韩国内精品视频| 亚洲另类激情在线观看| 中文字幕av一区二区三区蜜桃| 亚洲二亚洲欧美一区vr| 欧美日韩久久久一区二区三区| 白丝袜子宫啊啊啊不要了| 99精品欧美一区二区三区喷胶| 两个人免费视频高清| 影音先锋亚洲中文综合网| 在线观看免费视频a v| 日韩乱码一区二区三区中文字幕| 中文字幕不卡一区二区免| 欧美大鸡巴爆草美女| 大玩具猛插大bb| 露脸校花求大鸡巴插| 日本公共厕所mmm撒尿| 亚洲成国产人片在线观看| 啊灬啊别停灬用力啊男男在线观看| 人妻在线系列一区二区三| 插BB流水水视频| 大鸡巴操淫逼视频| 国产精品视频一区二区三区八戒 | 精品人妻一区二区三区日产乱码| 亚洲av无一区二区三区综合| 激情久久久久久久久久久| 国产精品国产精黄 | 国产日韩精品v一区二区| 无遮挡粉嫩久久久久久久| 日韩高清毛片在线观看| 国产高清免费一级a久久| 精品精品国产一区二区性色av | 色橹橹欧美在线观看视频高清免费| 老狼精品卡1卡2卡3网| 日本 视频 一区二区| 国产成人精品免费视频全| 青青河边草直播免费观看| 大鸡巴操淫逼视频| 日逼动态视频免费看|