P2.0~P2.2 分別接上了獨立按鍵 K0、K1、K2。P1 接上了 8 個 LED,輸出低電平時發(fā)光。要求:按下 K1 鍵,P1.7 輸出周期為 1s 的方波;按下 K2 鍵,P1 輸出循環(huán)流水燈,每 2 個燈亮 0.5s;按下 K0 鍵,停
用這個矩陣鍵盤做單片機輸入,插 P1 口的 P1.0~P1.6。想問的是,當:按下 1 鍵 P0 口的 P0.0 輸出高電平;按下 2 鍵 P0.1 輸出高電平;……一直到 8 鍵就可以了。還有一個要求,當按下一個鍵時延時5秒并
;單片機計數(shù)器 0~100。;外部中斷控制加減。;高于100還是100,低于0還是0。;按照設計思路,程序全面改寫如下: ORG 0000H AJMP MAIN ORG 0003H AJMP TL ORG 0013H AJMP TH ORG 0050HMAIN: M
;主程序顯示八位流水燈;;外部中斷0:左右四位閃爍三次;;外部中斷1:各位間隔閃爍三次。;仿真電路如下:;圖片鏈接:http://xiangce.baidu.com/picture/detail/f07000d4ddcb74074c5fd14ae100a41f08316f
;求 MCS51 內部RAM 的 40H~4FH 中 16 個數(shù)據(jù)中最大值和最小值的積。;其中最大值和最小值分別放到 50H 和 51H 中,積的低位和高位分別放到 52H 和 53H 中。;求最大、最小值,再相乘,做而論道編寫出來了
;P2 外接八個按鍵,P1 外接八個 LED;一個按鍵對應控制一個燈,比如 P2.0 只控制 P1.0。;按一下鍵,對應的 LED 亮滅轉換一次;不按則保持狀態(tài),常亮或常滅 ORG 0000H LJMP START ORG 000BH MOV TH
把二進制數(shù)轉換成 BCD 碼,是很常見的,做而論道以前也發(fā)表過這樣的程序。但是,過去都是用寄存器,如果要求用片內RAM單元,就少見了。當然,也可以把片內RAM單元的數(shù)據(jù),先傳送到寄存器,再利用以前寫
題目:用AT89C51單片機匯編語言寫個控制電動機正反轉的程序P3.0的按鈕是控制正轉P3.1的按鈕是控制反轉P3.2的按鈕是停止用最短的匯編語言寫出來,如果可以的話請一句句的解釋一下。我不會弄中斷。電路如
;有個題目,要求記錄按下的鍵的編號。;使用器件:;51單片機,8個編號為“1~8”的數(shù)字鍵,1個功能鍵,1個數(shù)碼管,其他晶振電阻電容。;實現(xiàn)功能:;按下功能鍵后,10s內,檢測被按下的數(shù)字鍵,;10s后,結束
;某些觸屏手機上,有個滑動開鎖的操作。;筆記本電腦,一般都是用鍵盤輸入密碼。;也有人把密碼設置成:ASDFGHJKL;'Enter,當開機時,只需用手指在鍵盤上劃一下,即可。;單片機,也可以設置這樣形式的
利用51單片機構成計數(shù)器,計數(shù)的上限,做的大一些,也不難,幾千幾萬都可以。下面的電路,小了一點,是個兩路兩位的計數(shù)器。用來記錄乒乓球比賽,還算可以,用于籃球比賽,分數(shù)超過99,這個電路就不夠用
;有個題目,要求把C語言的程序,改成匯編的,鏈接如下:;看他原來的程序,是驅動8*8LED點陣顯示字符的。;;根據(jù)程序,做而論道畫出了點陣驅動電路,運行C程序后顯示如下所示:;;;LED所顯示的全部字符都在
;51單片機,8個按鍵、8個發(fā)光二極管。;一個鍵按下則對應燈亮,3秒后滅,每個鍵控制一個燈。;;題目要求的電路,非常簡單,用P1連接按鍵、P2連接LED即可。;;用定時器,定時7.5ms,中斷400遍,即為3秒鐘。
硬件電路:P1.0~P1.5外接6個LED,分別稱為D1~D6,低電平發(fā)光。P0.0~P0.3外接4個按鍵,分別稱為K1~K4。P3.2~P3.3外接2個按鍵,分別稱為K5~K6。用匯編語言編程進行控制,要求:當按下K1時,D1發(fā)光;按下K
要求:將定時器T1設置為外部事件計數(shù)器,要求每計500個脈沖,再將T1轉為定時方式,在P1.2輸出一個脈寬10ms的正脈沖。周而復始。設系統(tǒng)時鐘頻率為12MHz。程序如下:ORG0000H;--------------------------