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

時間 2021-10-14 21:56:17

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微控制器彙編程式,程式可發至

生活如歌 1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20...

誰幫我做個微控制器的課程設計啊,求微控制器大神幫忙,幫做一個微控制器課程設計

2位led顯示當前時間?太不直觀了吧?呵呵.這個課題我可以幫助你 有人可以幫助我嗎?我們要做一個微控制器的課程設計 微控制器溫度測量 0809是adc0809把?那個應該是用來a d轉換的把!鍵盤介面是0809我倒沒聽說過。即是是有鍵盤擴充套件電路,一般都是跟i o口的數量有關的!你的顯示是用什麼顯...

基於51微控制器轉速測量的程式,望高手幫我解釋一下。

include include define fosc unsigned int speed unsigned char key unsigned char led table 10 long speed count,speed count1 unsigned char speed check un...