日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]PIC系列單片機(jī)的源程序是指PIC的助記符指令編寫(xiě)的程序(匯編語(yǔ)言程序)。這里將對(duì)PIC源程序的格式要求和其源程序的建立或書(shū)寫(xiě)作簡(jiǎn)要的介紹。一般來(lái)說(shuō)對(duì)PIC單片機(jī)的源程序格式并沒(méi)有要求統(tǒng)一的編寫(xiě)形式,用戶可以根據(jù)習(xí)

PIC系列單片機(jī)的源程序是指PIC的助記符指令編寫(xiě)的程序(匯編語(yǔ)言程序)。這里將對(duì)PIC源程序的格式要求和其源程序的建立或書(shū)寫(xiě)作簡(jiǎn)要的介紹。

一般來(lái)說(shuō)對(duì)PIC單片機(jī)的源程序格式并沒(méi)有要求統(tǒng)一的編寫(xiě)形式,用戶可以根據(jù)習(xí)慣來(lái)編寫(xiě),當(dāng)然編寫(xiě)時(shí)應(yīng)遵守匯編的一些規(guī)范。下面以PIC16F84芯片點(diǎn)亮一支發(fā)光二極管的匯編程序?qū)嵗?,介紹一種源程序編寫(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?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)對(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)為用戶說(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。

【更多資源】

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉