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