這是一款51單片機(jī)智能溫控器C語言源程序,程序功能:速成有時(shí)鐘顯示,使用DS18B20進(jìn)行溫度檢測,控制溫度可通過按鍵進(jìn)行設(shè)置,輸出通過繼電器械驅(qū)動(dòng)加熱器進(jìn)行加熱。是一款功能較為完善的溫度控制板,適合單片機(jī)愛好者進(jìn)行溫度控制的電子制作實(shí)作項(xiàng)目。電路簡單,容易制作,調(diào)試容易。
制作超聲波測距儀,是很多學(xué)生、單片機(jī)愛好者學(xué)習(xí)單片機(jī)動(dòng)手實(shí)踐的一個(gè)實(shí)作項(xiàng)目,這款超聲波測距程序,針對目前比較廣泛使的HC-SR04超聲波模塊而設(shè)計(jì)的,這款1602顯示的超聲波測距距源程序,單片機(jī)是51系列單片機(jī),超聲波測距模塊先用的是HC-SRO4 超聲波測距模塊,單片機(jī)的晶振是12M,接線:模塊TRIG接 P2.5 ECH0 接P3.2,當(dāng)距離超出測量時(shí),范圍顯示“-”,顯示單位是CM。這款程序由于硬件比較簡單,制作時(shí)焊接工作量小,幾乎是百分之百的成功,也可以用PROTEUS軟件直接進(jìn)行。需要超聲波測距仿真配套的愛好者,可百度搜索:電子樂屋,這個(gè)網(wǎng)上有很多款超聲波測距仿真資料。
本部分主要介紹1602液晶顯示,顯示內(nèi)容為“Hello,Welcome to my site,my friends.”。
按鍵是單片機(jī)系統(tǒng)中最常用的交互方式,大學(xué)課程里介紹按鍵的時(shí)候,分為了兩種:獨(dú)立式按鍵和矩陣式按鍵。在單片機(jī)初期,各種擴(kuò)展芯片的匱乏,導(dǎo)致了IO口資源的寶貴。而今各種按鍵管理芯片層出不窮,可以實(shí)現(xiàn)用盡可能少的IO口檢測較多的按鍵,所以本人認(rèn)為,矩陣式鍵盤如今存在的意義只是用在教學(xué)上了。下面介紹按鍵檢測的方法。
LED數(shù)碼管是單片機(jī)外圍接口設(shè)備中常用的顯示設(shè)備,有七段管和米字管兩種,實(shí)驗(yàn)室中常用的是七段管。其工作方式有兩種:共陰極和共陽極。所謂共陰極是把LED的com端都接地,而共陽極就是把com端都接高電平。其驅(qū)動(dòng)顯示方式也有兩種:靜態(tài)顯示和動(dòng)態(tài)顯示。
51單片機(jī)采用高電平復(fù)位。以當(dāng)前使用較多的AT89系列單片機(jī)來說,電路圖如下。在復(fù)位腳加高電平2個(gè)機(jī)器周期可使單片機(jī)復(fù)位。復(fù)位后的主要特征是各IO口呈現(xiàn)高電平,程序計(jì)數(shù)器從零開始執(zhí)行程序。
8051芯片內(nèi)部有一高增益反相放大器,用于構(gòu)成振蕩器,反向放大器輸入端為XTAL1,輸出端XTAL2。在XTAL1和XTAL2兩端跨接一個(gè)石英晶體及兩個(gè)電容就構(gòu)成了穩(wěn)定自激振蕩器,電容器C1和C2通常都取30pF左右,對振蕩頻率有微調(diào)作用。振蕩頻率范圍是1.2-12MHz。
帶總線擴(kuò)展接口的單片機(jī)系統(tǒng),包括外部32kRAM擴(kuò)展、LCDl602接口、輸入輸出口。帶編址擴(kuò)展的單片機(jī)最小系統(tǒng)電路如下圖所示。使用74HC573鎖存低8位地址;74138實(shí)現(xiàn)8個(gè)地址擴(kuò)展,74138的A、B、C接A8~A9,E1接Al5,E2、E3接地常有效,得到OF8FFH到OFFFFH8個(gè)地址或者8000H到8700H(無關(guān)位用0表示)。
利用AT89S51單片機(jī)的P0端口的P0.0-P0.7連接到一個(gè)共陰數(shù)碼管的a-h的筆段上,數(shù)碼管的公共端接地。在數(shù)碼管上循環(huán)顯示0-9數(shù)字,時(shí)間間隔0.2秒。
51 單片機(jī) 與上位機(jī)串口通信程序設(shè)計(jì) 1. 發(fā)送:向總線上發(fā)命令 2. 接收:從總線接收命令,并分析是地址還是數(shù)據(jù)。 3. 定時(shí)發(fā)送:從內(nèi)存中取數(shù)并向主機(jī)發(fā)送.
當(dāng)按下SB1鍵時(shí),電機(jī)進(jìn)入預(yù)啟動(dòng)狀態(tài),經(jīng)30s短延時(shí)后進(jìn)入正式啟動(dòng),且不管電路工作在何種狀態(tài),只要按下SB2電機(jī)就停止,再按SB1電機(jī)又重新啟動(dòng),并要求具有30s倒計(jì)時(shí)顯示及電路狀態(tài)顯示。
在以單片機(jī)為核心的嵌入式應(yīng)用中,友好的人機(jī)交互界面起著十分重要的作用。典型的顯示器件是LED數(shù)碼管,其亮度高,適應(yīng)于大多數(shù)應(yīng)用場合。缺點(diǎn)是接口電路復(fù)雜,功耗高。液晶顯示器件是利用液晶的電光效應(yīng)制作的,具有功耗低、接口控制方便等優(yōu)點(diǎn),而且模塊的接口信號和操作指令具有廣泛的兼容性,并能直接與單片機(jī)接口,它還具有專用指令,可方便地實(shí)現(xiàn)各種不同的操作,同樣的顯示面積LCD其功耗為LED顯示器的幾百之一,所以它特別適宜與COMS電路直接相配。隨著液晶顯示技術(shù)的進(jìn)步,高質(zhì)量的液晶顯示模塊被日趨廣泛地應(yīng)用于各種嵌入式系統(tǒng)中。
請高手幫我分析以下延時(shí)程序所占的時(shí)鐘周期。求解釋:DELAY: MOV R6, #13DELAY1: MOV R5, #250DELAY2: NOPDJNZ R5, DELAY2DJNZ R6, DELAY1RET問題補(bǔ)充:晶振為12MHz,機(jī)器周期即是1us。;---------------------------
要求使用定時(shí)/計(jì)數(shù)器1作定時(shí)用,定時(shí)1s;定時(shí)/計(jì)數(shù)器0作計(jì)數(shù)器用,被計(jì)數(shù)的外部脈沖從P3.4(T0)接入。單片機(jī)將在1s內(nèi)對脈沖計(jì)數(shù)并送四位數(shù)碼管顯示,最大計(jì)數(shù)顯示值為0FFFFH。求程序。;==============================
pic單片機(jī)和51單片機(jī)的主要區(qū)別有哪些呢?單片機(jī)是一個(gè)籠統(tǒng)的概念,如果對其進(jìn)行細(xì)分,能夠劃分出很多不同的種類,PIC單片機(jī)與51單片機(jī)就是其中兩種。很多人對于這兩款單片機(jī)無法給予較為明確的概念界定,因此經(jīng)
#include#define uchar unsigned char#define uint unsigned intsbit cs=P3^0;sbit wr=P3^1;void delayms(uint x){uint y,z;for(y=x;y>0;y--)for(z=110;z>0;z--);}void main(){uchar temp;cs=0;wr=0;while(1){P2=tem
#include#define uchar unsigned char#define uint unsigned int#define PORT P3#define dula_h P2|=0x40#define dula_l P2&=0xbf#define wela_h P2|=0x80#define wela_l P2&=0x7fsbit cs=P2^0;sbit rd=P2^1;sbit wr
定時(shí)器是單片機(jī)的重要功能模塊之一,在檢測、控制領(lǐng)域有廣泛應(yīng)用。定時(shí)器常用作定時(shí)時(shí)鐘,以實(shí)現(xiàn)定時(shí)檢測,定時(shí)響應(yīng)、定時(shí)控制,并且可以產(chǎn)生ms寬的脈沖信號,驅(qū)動(dòng)步進(jìn)電機(jī)。
名稱:51單片機(jī)之按鍵實(shí)驗(yàn)說明:鍵盤是計(jì)算機(jī)最基礎(chǔ)、最重要的輸入設(shè)備之一。對于鍵盤來說,其工作任務(wù)大體可以分為以下三項(xiàng):(1)、按鍵識別。即判斷有無按鍵按下。(2)、求鍵值。判斷哪個(gè)鍵被按下。(3)、執(zhí)行相應(yīng)的操作
P0口將作為總線的低8位地址線和8位數(shù)據(jù)線使用P2口將作為總線的高8位地址線使用如果十六進(jìn)制數(shù)以字母ABCDEF中的某一個(gè)開頭,必須在前面加一個(gè)0.譬如,MOV P1, #0BFHORG 00H 表示的是偽指令,作用幫助匯編器匯編指令