通過(guò)矩陣鍵盤輸入,并顯示在一位數(shù)碼管上。#include#define uint unsigned int#define uchar unsigned charsbit duanx = P2^6;sbit weix = P2^7;uchar key, k_tmp, view;uchar show[] = { 0x3f,0x06,0
要求:上電燈不亮,按一下按鍵燈亮,再按一下燈閃爍,再按一下燈閃爍更快,再按一下燈滅...。如此循環(huán)。為此,編程如下。//----------------------------------------------#includeunsigned char n =
51單片機(jī),要求用 8 位數(shù)碼管動(dòng)態(tài)顯示 12 位學(xué)號(hào)。還要用按鍵調(diào)整走動(dòng)速度,C語(yǔ)言的。//-------------------------------------------#include #include sbit k_add = P3^1;sbit k_sub = P3^4;//------
遇到的問(wèn)題如下:第二個(gè)數(shù)碼管不亮,電平跳變都是對(duì)的。如果在中斷的P1,P2賦值那一塊加上死循環(huán)兩個(gè)數(shù)碼管就都能亮了,但是不能時(shí)刻測(cè)電壓值了,糾結(jié)。道編程如下: #includeunsigned char tab[16] =
要求:P1.0輸出周期為2ms的方波,P1.1輸出5ms的方波,占空比都為1:1.(高低電平一樣的)。晶振頻率為24MHz。(使用T0和T1兩個(gè)定時(shí)計(jì)數(shù)器)匯編或C都行。編程如下://================================
要求:使用4×4矩陣鍵盤,由 P0 經(jīng)過(guò) 164 驅(qū)動(dòng)數(shù)碼管顯示按鍵值,并發(fā)音。用PROTEUS仿真運(yùn)行時(shí)的屏幕截圖如下://電路說(shuō)明如下。//單片機(jī):使用51系列兼容的即可;//4×4矩陣鍵盤:接在P1口;//一位數(shù)碼
硬件:74HC164驅(qū)動(dòng)四個(gè)數(shù)碼管,矩陣鍵盤。設(shè)計(jì)要求:第一次按按鍵1顯示1- - -、按按鍵2顯示2- - -,以此類推,按1~9都是這樣顯示。第二次按按鍵(如果第一次按的是1)(第二次按的是2)顯示12-- ;第
高手支招:請(qǐng)問(wèn)用C語(yǔ)言編程使51單片機(jī)的數(shù)碼管左移循環(huán)顯示0-7的程序怎么編呀由于我不懂得用中斷和定時(shí),請(qǐng)程序里不要用那兩個(gè)函數(shù),謝謝(*^__^*) 嘻嘻……懸賞分:0 - 解決時(shí)間:2010-7-31 18:09問(wèn)題補(bǔ)
51單片機(jī)控制3位7段共陰數(shù)碼管,P0口控制 abcdefg dp,P2.0-P2.3控制123位。要使其間隔1s分別顯示123,231, 321, 213...........無(wú)限循環(huán)給我一個(gè)程序 最佳答案://下列程序,經(jīng)過(guò)仿真,符合要求。#in
求代碼,作用是單片機(jī)控制繼電器用于自動(dòng)操作鍵盤。要求:P01 導(dǎo)通三分鐘,然后斷開(kāi);P02 導(dǎo)通 10 秒后斷開(kāi);P03 導(dǎo)通 0.5 秒后斷開(kāi);P04 導(dǎo)通 0.2 秒后斷開(kāi);P05 導(dǎo)通 0.5 秒后斷開(kāi);P06 導(dǎo)通 0.2 秒后
看到一些網(wǎng)友上傳的資料,也不知是真是假。截屏一段,請(qǐng)大家鑒別:注:本文原來(lái)是網(wǎng)易發(fā)表的。遷居到CSDN后,有些圖片,就不正常顯示。原文在網(wǎng)易的網(wǎng)址:http://blog.163.com/asm_c/blog/static/24820
無(wú)論學(xué)習(xí)什么東西,都要給自己制定明確的計(jì)劃,不然,就非常容易半途而棄,因此我給自己制定了一個(gè)單片機(jī)學(xué)習(xí)計(jì)劃,當(dāng)然不同的人可能計(jì)劃也不一樣,僅作為一個(gè)參考吧。1.首
51單片機(jī)是可以輸出PWM的,比較的麻煩。此時(shí)需要用到內(nèi)部定時(shí)器來(lái)實(shí)現(xiàn),可用兩個(gè)定時(shí)器實(shí)現(xiàn),也可以用一個(gè)定時(shí)器實(shí)現(xiàn)。用兩個(gè)定時(shí)器的方法是用定時(shí)器T0來(lái)控制頻率,定時(shí)器T
編寫程序,完成下列邏輯功能:Q = XYZ\\F + XY\\ZF + X\\YZF + XYZF (\\Y表示Y非,\\Z表示Z非、、、)這個(gè)邏輯表達(dá)式,可以化簡(jiǎn),就是:Q = XYZ + XYF + XZF假設(shè),各個(gè)變量對(duì)應(yīng)的引腳如下:X: P1.0Y: P1.1Z:
P2.0~P2.2 分別接上了獨(dú)立按鍵 K0、K1、K2。P1 接上了 8 個(gè) LED,輸出低電平時(shí)發(fā)光。要求:按下 K1 鍵,P1.7 輸出周期為 1s 的方波;按下 K2 鍵,P1 輸出循環(huán)流水燈,每 2 個(gè)燈亮 0.5s;按下 K0 鍵,停
用這個(gè)矩陣鍵盤做單片機(jī)輸入,插 P1 口的 P1.0~P1.6。想問(wèn)的是,當(dāng):按下 1 鍵 P0 口的 P0.0 輸出高電平;按下 2 鍵 P0.1 輸出高電平;……一直到 8 鍵就可以了。還有一個(gè)要求,當(dāng)按下一個(gè)鍵時(shí)延時(shí)5秒并
;單片機(jī)計(jì)數(shù)器 0~100。;外部中斷控制加減。;高于100還是100,低于0還是0。;按照設(shè)計(jì)思路,程序全面改寫如下: ORG 0000H AJMP MAIN ORG 0003H AJMP TL ORG 0013H AJMP TH ORG 0050HMAIN: M
把二進(jìn)制數(shù)轉(zhuǎn)換成 BCD 碼,是很常見(jiàn)的,做而論道以前也發(fā)表過(guò)這樣的程序。但是,過(guò)去都是用寄存器,如果要求用片內(nèi)RAM單元,就少見(jiàn)了。當(dāng)然,也可以把片內(nèi)RAM單元的數(shù)據(jù),先傳送到寄存器,再利用以前寫
題目:用AT89C51單片機(jī)匯編語(yǔ)言寫個(gè)控制電動(dòng)機(jī)正反轉(zhuǎn)的程序P3.0的按鈕是控制正轉(zhuǎn)P3.1的按鈕是控制反轉(zhuǎn)P3.2的按鈕是停止用最短的匯編語(yǔ)言寫出來(lái),如果可以的話請(qǐng)一句句的解釋一下。我不會(huì)弄中斷。電路如
;有個(gè)題目,要求記錄按下的鍵的編號(hào)。;使用器件:;51單片機(jī),8個(gè)編號(hào)為“1~8”的數(shù)字鍵,1個(gè)功能鍵,1個(gè)數(shù)碼管,其他晶振電阻電容。;實(shí)現(xiàn)功能:;按下功能鍵后,10s內(nèi),檢測(cè)被按下的數(shù)字鍵,;10s后,結(jié)束