基于51單片機(jī)學(xué)習(xí)板。用S1鍵作為控制跑馬燈的方向按鍵,S5鍵作為控制跑馬燈方向的加速度按鍵,S9鍵作為控制跑馬燈方向的減速度按鍵,S13鍵作為控制跑馬燈方向的啟動(dòng)或者暫停按鍵。記得把輸出線P0.4一直輸出低電平,模擬獨(dú)立按鍵的觸發(fā)地GND。
TM1637四位數(shù)碼管模塊是一個(gè)帶時(shí)鐘點(diǎn)的4位共陽(yáng)數(shù)碼管(0.36英寸)的顯示模塊,驅(qū)動(dòng)芯片為TM1637,驅(qū)動(dòng)方式為IIC,因此只需2根信號(hào)線即可使單片機(jī)控制4位8段數(shù)碼管(數(shù)碼管8級(jí)亮度可調(diào))。 模塊特點(diǎn)如下: 顯示器件為4位共陽(yáng)數(shù)碼管 數(shù)碼管8級(jí)亮度可調(diào) 控制接口
在學(xué)習(xí)了單片機(jī)驅(qū)動(dòng)7段數(shù)碼管顯示電路后,了解實(shí)際應(yīng)用中多是利用的專門的數(shù)碼管顯示驅(qū)動(dòng)芯片,例如MAX7219多功能串行LED顯示驅(qū)動(dòng)芯片。MAX7219是一款串行共陰極數(shù)碼管動(dòng)態(tài)顯示驅(qū)動(dòng)芯片,其峰值段電流可達(dá)40mA,最高串行掃描頻率為10MHz,典型掃描頻率為1.3kHz,僅使用3線串行接口傳送數(shù)據(jù),可直接與單片機(jī)接口,可以方便的修改內(nèi)部參數(shù)以實(shí)現(xiàn)多位LED顯示。內(nèi)部含硬件動(dòng)態(tài)掃描顯示控制電路,每片芯片可同時(shí)驅(qū)動(dòng)8位共陰極LED或64個(gè)獨(dú)立的LED,多片MAX7219級(jí)聯(lián)時(shí),可控制更多的LED。
用8位數(shù)碼管組成顯示電路提示信息,當(dāng)輸入密碼時(shí),只顯示“8.”,當(dāng)密碼位數(shù)輸入完畢按下確認(rèn)鍵時(shí),對(duì)輸入的密碼與設(shè)定的密碼進(jìn)行比較,若密碼正確,則門開(kāi),此處用LED發(fā)光二極管亮一秒鐘做為提示,同時(shí)發(fā)出“叮咚”聲;若密碼不正確,禁止按鍵輸入3秒,同時(shí)發(fā)出“嘀、嘀”報(bào)警聲;若在3秒之內(nèi)仍有按鍵按下,則禁止按鍵輸入3秒被重新禁止。
單片機(jī)控制數(shù)碼管顯示
數(shù)字時(shí)鐘(數(shù)碼管顯示/鍵盤可調(diào))
這是一款數(shù)碼管顯示51單片機(jī)DS18B20溫度測(cè)量源程序及仿真資料,特別適合單片機(jī)初學(xué)者學(xué)習(xí)參考,這款數(shù)碼管顯示51單片機(jī)DS18B20溫度測(cè)量源程序使用模塊化編程,方便移置,單片機(jī)使用AT89C51單片機(jī),數(shù)碼使用四位共陰數(shù)碼管,這樣簡(jiǎn)化了硬件電路,降低了硬件的制作難度
單片機(jī)最小系統(tǒng)_按鍵控制數(shù)碼管顯示,這個(gè)項(xiàng)目,主要學(xué)習(xí)單片機(jī)的鍵盤工作原理與顯示方面的知識(shí),電子小制作的好課題。鍵盤電路作為單片機(jī)的輸入部分,數(shù)碼顯示電路作為單片機(jī)的輸出部分,由鍵盤電路通過(guò)單片機(jī)控制數(shù)碼管顯示電路的八路鍵控?cái)?shù)碼管電路。按下S0到S7號(hào)按鍵時(shí),數(shù)碼管顯示立刻顯示數(shù)字0到7。電子制作的好課題下面是單片機(jī)最小系統(tǒng)_按鍵控制數(shù)碼管顯示原理圖,實(shí)作時(shí),按原理圖焊好電路,單片機(jī)中寫入程序。
有關(guān)的硬件原理圖:c程序://溫馨提示:/*程序還沒(méi)有調(diào)試完成,實(shí)際電路板調(diào)節(jié)時(shí)間時(shí)時(shí)-分-秒都會(huì)有閃爍現(xiàn)象,其實(shí)我是不知道的,why,也求解釋#include //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄
我使用的是愛(ài)晶3ePIC實(shí)驗(yàn)板,以下都是自己寫的程序,只是為了紀(jì)念和學(xué)習(xí)交流使用,別無(wú)它意。在我的相冊(cè)里有板子的原理圖。跑馬燈實(shí)驗(yàn):程序://適合3epic實(shí)驗(yàn)板,是跑馬燈程序 #include unsigned int i; //主函
程序開(kāi)始運(yùn)行,系統(tǒng)處于正計(jì)數(shù)狀態(tài)。當(dāng)按鍵第一次按下時(shí),系統(tǒng)從正計(jì)數(shù)切換至倒計(jì)數(shù);下次再被按下時(shí),又從倒計(jì)數(shù)切換至正計(jì)數(shù)。每次都在正計(jì)數(shù)和倒計(jì)數(shù)之間輪流切換。用中斷方式識(shí)別開(kāi)關(guān)SW1是否被從上往下按。設(shè)z=學(xué)
//數(shù)碼管顯示//★★★★★★★★★數(shù)碼管顯示★★★★★★★★★★★\\\\ //單征機(jī)型號(hào):PIC16F877A //功能描述:采用動(dòng)態(tài)掃描方式,初始時(shí)顯示123,當(dāng)按下RB0時(shí),數(shù)值加一,當(dāng)按下RB1時(shí),數(shù)值減一 //端口定義:RA0
數(shù)碼管的小數(shù)點(diǎn)單獨(dú)有一位來(lái)控制,這就是物理世界和數(shù)字世界的神奇之處,數(shù)碼管用來(lái)顯示數(shù)字和字母的led段有7個(gè),再加上小數(shù)點(diǎn)共8個(gè),正好對(duì)應(yīng)一個(gè)字節(jié)的位數(shù),這樣使用單片機(jī)的一個(gè)口正好可以全部操作,通過(guò)http://
用ADS1.2編輯的,注意添加target.c,IRQ.s,Startuo.s和mem.scf文件。主程序:/******************************************************************************* *File: Main.c *功能: LED數(shù)碼管顯示0-F字符,同
一.原理圖實(shí)現(xiàn)功能:四個(gè)數(shù)碼管分為兩組,四個(gè)按鍵也對(duì)應(yīng)分為兩組,每組控制對(duì)應(yīng)數(shù)碼管顯示數(shù)據(jù)的加減,數(shù)據(jù)在0--99間循環(huán)顯示,并具有掉電保護(hù)功能,通過(guò)24LC01B保存掉電前的數(shù)據(jù).程序簡(jiǎn)單易讀,是初學(xué)者的福音(因?yàn)槲乙彩?/p>
這是一款數(shù)碼管顯示51單片機(jī)DS18B20溫度測(cè)量源程序及仿真資料,特別適合單片機(jī)初學(xué)者學(xué)習(xí)參考,這款數(shù)碼管顯示51單片機(jī)DS18B20溫度測(cè)量源程序使用模塊化編程,方便移置,單片機(jī)使用AT89C51單片機(jī),數(shù)碼使用四位共陰數(shù)
proteus仿真之DS1302+8位數(shù)碼管顯示試驗(yàn)。仿真效果如下圖:源程序如下:/*51單片機(jī):DS1302+數(shù)碼管 Proteus 仿真程序。功能:數(shù)碼管時(shí)鐘顯示。仿真結(jié)果:(1)8位數(shù)碼管顯示設(shè)定的時(shí)間與日期。(2)通過(guò)按鍵切換時(shí)間
1.代碼:#include typedef unsigned char u8;typedef unsigned int u16;sbit seg_sel = P1^4;sbit bit_sel = P1^5;#define DATA P0//code 在程序編譯的時(shí)候 當(dāng)作代買直接u8 code seg_tab[]={ 0xc0,0xf9,0xa4,0xb0
#define SS 0#define SCK1#define MOSI 2#define MISO 3#define SS_H() PORTB|=(1
初學(xué)51單片機(jī),中斷快把我弄暈了,終于明白點(diǎn)了,怕忘了,貼在這里需要時(shí)方便自己找鎖存器電路LED顯示器連接電路數(shù)碼表編制方式:共8位從低4位到高4位,顯示送高電平,如數(shù)字2二進(jìn)制是0101 1011即16進(jìn)制為:0x5BC語(yǔ)言