請大神幫我註釋下面的(51微控制器)程式,求詳細註釋啊,越詳細越好啊

時間 2021-10-14 21:55:59

1樓:匿名使用者

/*滑動變阻器改變輸入電壓

adc0808將輸入模擬電壓轉化為8為數字訊號四位數碼管顯示輸入電壓

*/#include

#include

#define ucharunsigned char#define ucharunsigned char#define uint unsigned intsbit start=p3^0;

sbit oe=p3^1;

sbit eoc=p3^2;

sbit p07=p0^7;

sbit clk=p3^4;

uchar data led[4];

uint data tvdata;

uchar code tv=; //數碼管位選陣列uchar code a=; //數碼管段選陣列/* 延時函式 */

void delay(void)

/* 數碼管顯示函式 */

void ledxianshi(void)delay();}}

void main(void)

}/* 定時器0中斷入口函式 */

void t0(void)interrupt 1 using 0

2樓:匿名使用者

沒有硬體電路,怎麼詳細描述呢?

微控制器高手幫忙哈(組合語言),幫忙解釋下下面每一步程式的含義,就是註釋下每一步,越詳細越好,謝謝!

3樓:匿名使用者

org 000h ;00h復位入口

ajmp main ;跳到main

org 000bh ;定時器0中斷入口

ljmp pt0j ;跳到pt0j

org 0100h ;main主程式入口

main: mov tmod,#05h ;模式暫存器配置定時器0為16位計數器,p3.4為計數器脈衝輸入

mov th0,#0ffh ;配置計數器初值0ff9ch,使得計數100個脈衝時剛好溢位,產生中斷

mov tl0, #9ch ;

clr f0 ;清通用標誌位

setb tr0 ;啟動計數器

setb et0 ;允許定時器0中斷

setb ea ;允許總中斷

here; ajmp here ;死迴圈,(等待中斷)

pt0j; jb f0,pt0d ;f0標誌為1則跳到pt0d

mov tmod,#01h ;配置定時器0為16位定時器,

mov th0,#0feh ;裝載計數初值,使得剛好1ms時溢位產生中斷

mov tl0,#0ch ;

setb f0 ;f0置1,使得下次中斷時 轉換到計數模式

reti ;中斷返回

pt0d; clr f0 ;f0置0,使得下次中斷時 轉換到定時器模式

mov tmod,#05h ;配置定時器0為16位計數器

mov th0,#0ffh ;裝載計數初值,使得剛好計數100個脈衝時產生中斷

mov tl0,#9ch ;

reti ;中斷返回

end ;彙編好就好在這裡,效率高,c是做不到的

51微控制器c語言程式注釋標註,51微控制器C語言程式注釋標註

四喜丸子 按鍵掃瞄顯示程式,這有什麼難的?自己每一句照著分析分析不就行了。微控制器c語言程式設計,中間幾段程式注釋不會寫,一些步驟看不懂,望講解 20 考試翻版 微控制器的東西要看晶元的資料手冊,裡面有很多講解,其實微控制器裡特定的位址代表了微控制器特定的功能,你賦特定的值就會啟動或關閉功能,微控制...

請將下面的51微控制器程式按照要求修改

顯示 good org 0000h jmp main org 0080h main mov p0,3dh 顯示gclr p2.0 選中第乙個數碼管lcall delay 呼叫延時 setb p2.0 關顯示 mov p0,5ch 顯示oclr p2.1 選中第二個數碼管lcall delay set...

請幫忙幾款低功耗的51微控制器,請幫忙推薦幾款低功耗的51微控制器

51系列微控制器中功耗較低的你可以選擇stc8系列微控制器。 無線開發工程師 巨集晶吧,這個和51差不多的 51不是低功耗的,低功耗建議選msp430 m0的晶元 依我的經驗來看,p89lpc917很適合你,p89lpc917是廣州周立功公司的tssop封裝的微控制器,體積超小,比小手指頭還小,3....