久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

單片機(jī)課程設(shè)計

時間:2019-05-15 10:27:54下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《單片機(jī)課程設(shè)計》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《單片機(jī)課程設(shè)計》。

第一篇:單片機(jī)課程設(shè)計

鎮(zhèn)江高等專科學(xué)校課程設(shè)計1 項(xiàng)目要求

基于AT89S51單片機(jī)的密碼鎖設(shè)計,具體功能如下:(1)總共可以設(shè)置8位密碼,每位密碼值范圍為1~8。(2)用戶可自行設(shè)定和修改密碼。(3)按每個密碼時都有聲音提示。

(4)若鍵入的8位開鎖密碼不完全正確,則報警5s已提醒他人注意。

(5)開鎖密碼連續(xù)錯3次要報警1分鐘,報警期間輸入密碼無效,以防竊賊多次試探密碼。

(6)鍵入的8位開鎖密碼完全正確才能開鎖,開鎖時要有1s的提示音。(7)電磁鎖的電磁線圈每次充電5s,然后恢復(fù)初態(tài)。

(8)密碼鍵盤上只允許有8個密碼按鍵。鎖內(nèi)有備用電池,只有內(nèi)部上電復(fù)位才能設(shè)置或修改密碼,因此,僅僅在門外按鍵是不能修改或設(shè)置密碼的。(9)密碼設(shè)置完畢后要有2s的提示音。硬件設(shè)計

2.1 設(shè)計思路

按照系統(tǒng)設(shè)計的要求和功能,將系統(tǒng)分為主控模塊;按鍵掃描模塊;蜂鳴器;電源電路;復(fù)位電路晶振電路;驅(qū)動電路幾個模塊,系統(tǒng)組成框圖如圖1-1所示。主控模塊采用AT89S51單片機(jī)。

電源電路復(fù)位電路主控模塊晶振電路AT89S51按鍵掃描模塊驅(qū)動器蜂鳴器 圖1-1 基于AT89S51單片機(jī)的密碼鎖組成框圖 鎮(zhèn)江高等專科學(xué)校課程設(shè)計2.2 硬件圖及說明(硬件圖見圖1-2,)

元件型號單片機(jī)晶振電容型號數(shù)量/個用途元件型號蜂鳴器電阻型號數(shù)量/個用途AT89S52 1 控制核心12MHz 1 晶振電路30pF 2 晶振電路1 報警電路1kΩ10kΩ4.7kΩ1 上拉電路1 復(fù)位電路1 放大電路電阻電阻繼電器電源電解電容20uF/10V 1 復(fù)位電路按鍵三極管二極管9 按鍵電路8550 2 放大電路IN4004 1 5V 1 控制對象+5V/0.5A 1 提供+5V電源 圖1-3 基于AT89S51單片機(jī)的密碼鎖元件清單

注:1.AT89S51是一個低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強(qiáng)大的微型計算機(jī)的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。

2.蜂鳴器的工作原理: 軟件設(shè)計

2.1 設(shè)計思路 鎮(zhèn)江高等專科學(xué)校課程設(shè)計應(yīng)位置的,分析程序時可以仔細(xì)對照參考。該密碼鎖中RAM存儲單元的分配方案如下所示

如圖1-3所示給出了該單片機(jī)密碼鎖電路的軟件軟件流程圖。圖中AA1~AA8以及START,SET,SAVE是程序中的標(biāo)號,是為了理解程序而專門標(biāo)在流程圖的對? 31H~38H;依次存放8位設(shè)定的密碼,首位密碼存放在31H單元中。? R0:只指向密碼地址 ? R2;已經(jīng)輸入密碼的位數(shù)

? R3:存放允許的錯碼次數(shù)3與實(shí)際錯碼次數(shù)的差值。? R4~ R7:延時用。? 00H:錯碼標(biāo)志位。

對于ROM存儲單元的分配,由于程序比較短,而且占用的存儲空間的較少,因此,在無特殊要求時,可以從0030H單元(其他地址也可以)開始存放主程序。3.2 程序流程圖

開始初始化1s提示音等待設(shè)置密碼NN有鍵按下?Y短音提示保存設(shè)置密碼N是否夠8位?Y長音提示錯誤次數(shù)清零錯誤標(biāo)識清零N有鍵按下?Y短音提示密碼對否?Y是否夠8位?Y標(biāo)志=1?N開鎖并長音提示延時鎖恢復(fù)錯誤清零錯3次?Y報警1 min錯誤次數(shù)清零報警5s錯誤標(biāo)志清零Y錯誤次數(shù)加1NN錯誤標(biāo)志置1 圖1-4 基于AT89S51單片機(jī)的密碼鎖程序流程圖

3.3 程序清單(注釋)

LOC OBJ LINE SOURCE

0000 1 ORG 0000H 0000 0130 2 AJMP START 0030 3 ORG 0030H 鎮(zhèn)江高等??茖W(xué)校課程設(shè)計0030 11A1 4 START:ACALL BP 0032 7831 5 MOV R0,#31H 0034 7A08 6 MOV R2,#8 0036 7590FF 7 SET1:MOV P1,#0FFH 0039 E590 8 MOV A,P1 003B B4FF02 9 CJNE A,#0FFH,L8 003E 0136 10 AJMP SET1

0040 11B0 11 L8: ACALL DELAY 0042 B4FF02 12 CJNE A,#0FFH,SAVE 0045 0136 13 AJMP SET1 0047 11A1 14 SAVE: ACALL BP 0049 F6 15 MOV @R0,A 004A 08 16 INC R0 004B DAE9 17 DJNZ R2,SET1 004D 7D10 18 MOV R5,#16 004F 11A1 19 D2S: ACALL BP 0051 DDFC 20 DJNZ R5,D2S 0053 7831 21 MOV R0,#31H 0055 7B03 22 MOV R3,#3 0057 7A08 23 AA1: MOV R2,#8 0059 7590FF 24 AA2: MOV P1,#0FFH 005C E590 25 MOV A,P1 005E B4FF02 26 CJNE A,#0FFH, L9 0061 0159 27 AJMP AA2 0063 11B0 28 L9:ACALL DELAY 0065 B4FF02 29 CJNE A,#0FFH,AA3 0068 0159 30 AJMP AA2 006A 11A1 31 AA3: ACALL BP 006C C3 32 CLR C 006D 96 33 SUBB A, @R0 006E 08 34 INC R0 006F B40002 35 CJNE A,#00H,AA4 0072 0176 36 AJMP AA5 0074 D200 37 AA4: SETB 00H 鎮(zhèn)江高等專科學(xué)校課程設(shè)計0076 DAE1 38 AA5: DJNZ R2,AA2 0078 20000E 39 JB 00H,AA6 007B C2B5 40 CLR P3.5 007D 7D08 41 L3:MOV R5,#8 007F 11A1 42 ACALL BP 0081 DCFA 43 DJNZ R4,L3 0083 7B03 44 MOV R3,#3

0085 D2B5 45 SETB P3.5 0087 0157 46 AJMP AA1 0089 DB0C 47 AA6: DJNZ R3,AA7 008B 7D18 48 MOV R5,#24 008D 7CC8 49 L5: MOV R4,#200 008F 11A1 50 L4: ACALL BP 0091 DCFC 51 DJNZ R4,L4 0093 DDF8 52 DJNZ R5,L5 0095 7B03 53 MOV R3,#3 0097 7D28 54 AA7: MOV R5,#40 0099 11A1 55 ACALL BP 009B DDFA 56 DJNZ R5,AA7 009D C200 57 AA8: CLR 00H 009F 0157 58 AJMP AA1 00A1 C2B7 59 BP: CLR P3.7 00A3 7FFA 60 MOV R7,#250 00A5 7E7C 61 L2: MOV R6,#124 00A7 DEFE 62 L1: DJNZ R6,L1 00A9 B2B7 63 CPL P3.7 00AB DFF8 64 DJNZ R7,L2 00AD D2B7 65 SETB P3.7 00AF 22 66 RET 00B0 7F14 67 DELAY:MOV R7,#20 00B2 7E7D 68 L7: MOV R6,#125 00B4 DEFE 69 L6: DJNZ R6,L6 00B6 DFFA 70 DJNZ R7,L7 00B8 22 71 RET 鎮(zhèn)江高等??茖W(xué)校課程設(shè)計 72 END 3.4 程序調(diào)試

按鍵AN1~AN7分別代表數(shù)碼1~7,按鍵AN0代表8。在沒有鍵按下時,P1.0~P1.7全是高電平1;若某個鍵被按下,相應(yīng)的口就變?yōu)榈碗娖?.加入設(shè)定的密碼是612345678,當(dāng)按鍵AN6被按下時,P1.6變?yōu)榈碗娖?,P1端口其余口線為高電平,此時從P1口輸入的數(shù)值為10111111,存到31H單元的密碼值就是10111111,也就是BFH。以此類推,存到32H至38H單元的密碼值分別是FDH,F(xiàn)BH,F(xiàn)7H,EFH,DFH,7FH,F(xiàn)EH。開鎖時必須先按AN6,使從P1口讀入的第一個密碼值與31H單元存儲的設(shè)定值相同,再按順序按AN1,AN2,AN3,AN4,AN5,AN7,AN0才能開鎖。否則不能開鎖,同時開始報警。小結(jié)

通過此次課程設(shè)計,使我更加扎實(shí)的掌握了有關(guān)單片機(jī)方面的知識,在設(shè)計過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過親自動手制作,使我們掌握的知識不再是紙上談兵。

實(shí)驗(yàn)過程中,也對團(tuán)隊(duì)精神的進(jìn)行了考察,讓我們在合作起來更加默契,在成功后一起體會喜悅的心情。果然是團(tuán)結(jié)就是力量,只有互相之間默契融洽的配合才能換來最終完美的結(jié)果。

此次設(shè)計也讓我明白了思路即出路,有什么不懂不明白的地方要及時請教或上網(wǎng)查詢,只要認(rèn)真鉆研,動腦思考,動手實(shí)踐,就沒有弄不懂的知識,收獲頗豐

參考文獻(xiàn):(另起一頁)

【1】楊居義。單片機(jī)課程設(shè)計指導(dǎo)。北京:北京大學(xué)出版社,2009。

【2】王效華,張?jiān)伱贰纹瑱C(jī)原理與應(yīng)用。北京:北京交通大學(xué)出版社,2007。【3】楊光義,馬寧,靳光明等。單片機(jī)原理與工程應(yīng)用。北京:清華大學(xué)出版社,2009。

第二篇:單片機(jī)課程設(shè)計

設(shè)計題目: 單片機(jī)課程設(shè)計

學(xué)生姓名:

學(xué)

院: 電氣與信息工程學(xué)院

級: 電子111班 指導(dǎo)教師:

日 期: 2014年9月20日

一、課程設(shè)計目的:

了解電子元器件的功能與原理,掌握單片機(jī)的結(jié)構(gòu)和原理,學(xué)會使用單片機(jī)應(yīng)用開發(fā)技術(shù)的相關(guān)軟件如 keill、STC_ISP_V394等,能夠使用c語言的語言編程簡單的功能。

二、設(shè)計的思想:

利用所提供的單片機(jī)和開發(fā)板的原理圖用keill軟件編程程序以實(shí)現(xiàn)一些功能。然后用STC_ISP_V394.exe軟件將編譯完全正確的程序生成的hxe文件下載到開發(fā)板上,再調(diào)試編譯的程序能否實(shí)現(xiàn)其所設(shè)計的功能。

1、對蜂鳴器的了解:

蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,它由振蕩器、電磁線圈、磁鐵、振動膜片及外殼組成,接通電源后,振蕩器產(chǎn)生的音頻信號由電流通過電磁線圈,使電磁線圈產(chǎn)生磁場,振動膜片在電磁線圈和磁鐵的相互作用下,周期性的振動發(fā)聲。

2、設(shè)計:

我們所使用的開發(fā)板實(shí)物圖如圖一,單片機(jī)對右上角蜂鳴器的控制是加入三極管接入vcc,單片機(jī)的第22引腳和負(fù)極上,以此來控制蜂鳴器工作。單片機(jī)我們選擇STC89C52RC+1602液晶來實(shí)現(xiàn)對蜂鳴器的控制及顯示所需要的信息。

圖一 調(diào)試說明:

首先用Keil軟件創(chuàng)建一個工程,將程序源代碼輸入并編譯生成單片可執(zhí)行的.hex文件。其次,打開單片機(jī)實(shí)踐板的電源,接好串口線,用STC-ISP燒錄軟件,將.hex文件燒錄入單片機(jī)中。程序下載完畢后,單片機(jī)會自動執(zhí)行程序功能。最后,觀察程序功能的執(zhí)行情況,看是否達(dá)到了設(shè)計要求。

如果單片機(jī)實(shí)踐板硬件電路的執(zhí)行結(jié)果與設(shè)計結(jié)果一致,則說明設(shè)計過程及流程沒有問題,完全符合設(shè)計要求。否則,先檢查單片機(jī)實(shí)踐板的硬件電路是否完好,是否有斷點(diǎn)、漏焊、虛焊以及元器件是否完好等情況,排除故障重新連接后重新進(jìn)行調(diào)試。如果仍然無法正

常實(shí)現(xiàn),則說明程序編寫有誤,需要認(rèn)真檢查程序流程,然后經(jīng)過反復(fù)的修改與調(diào)試排除故障,實(shí)現(xiàn)設(shè)計要求的各項(xiàng)功能。編譯和燒寫該程序到單片機(jī):

(1)用Keil編譯上面的代碼,并設(shè)置產(chǎn)生16進(jìn)制代碼文件*.hex.(2)用專用下載線,連接好實(shí)驗(yàn)板和電腦串口(DB9)(2)運(yùn)行hex文件燒寫軟件STC_ISP_V394.exe

選單片機(jī)的型號,并打開編譯產(chǎn)生好的hex文件

點(diǎn)擊下載,給開發(fā)板上電。

3、實(shí)現(xiàn)的功能:使用單片機(jī)將歌曲《八月桂花》的調(diào)子通過蜂鳴器播放出來,用1602液晶將想要表達(dá)的信息有步驟地顯示在液晶顯示屏上,并且調(diào)子與顯示內(nèi)容可以任意通過修改的程序燒錄到單片機(jī)內(nèi),實(shí)現(xiàn)設(shè)計產(chǎn)品的使用性與靈活性。

三、實(shí)驗(yàn)程序:

/************************************************************************

[主題] C51音樂程序《八月桂花》

[功能]

通過單片機(jī)演奏音樂,顯示一些內(nèi)容

/**********************************************************************/

#include

#include

//本例采用89C52, 晶振為11.0592MHZ

//關(guān)于如何編制音樂代碼, 其實(shí)十分簡單,各位可以看以下代碼.//頻率常數(shù)即音樂術(shù)語中的音調(diào),而節(jié)拍常數(shù)即音樂術(shù)語中的多少拍;

//所以拿出譜子, 試探編吧!

unsigned char i=0;sbit Beep = P2^7;

unsigned char p,m;

//m為頻率常數(shù)變量

unsigned char n=0;//n為節(jié)拍常數(shù)變量

unsigned char code music_tab[] ={

0x18, 0x30, 0x1C , 0x10, //格式為: 頻率常數(shù), 節(jié)拍常數(shù), 頻率常數(shù), 節(jié)拍常數(shù),0x20, 0x40, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x10,0x1C, 0x10, 0x18 , 0x40,0x1C, 0x20, 0x20 , 0x20,0x1C, 0x20, 0x18 , 0x20,0x20, 0x80, 0xFF , 0x20,0x30, 0x1C, 0x10 , 0x18,0x20, 0x15, 0x20 , 0x1C,0x20, 0x20, 0x20 , 0x26,0x40, 0x20, 0x20 , 0x2B,0x20, 0x26, 0x20 , 0x20,0x20, 0x30, 0x80 , 0xFF,0x20, 0x20, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x20, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x30, 0x1C , 0x10,0x18, 0x20, 0x15 , 0x20,0x1C, 0x20, 0x20 , 0x20,0x26, 0x40, 0x20 , 0x20,0x2B, 0x20, 0x26 , 0x20,0x20, 0x20, 0x30 , 0x80,0x20, 0x30, 0x1C , 0x10,0x20, 0x10, 0x1C , 0x10,0x20, 0x20, 0x26 , 0x20,0x2B, 0x20, 0x30 , 0x20,0x2B, 0x40, 0x20 , 0x15,0x1F, 0x05, 0x20 , 0x10,0x1C, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x30, 0x1C , 0x10,0x18, 0x20, 0x15 , 0x20,0x1C, 0x20, 0x20 , 0x20,0x26, 0x40, 0x20 , 0x20,0x2B, 0x20, 0x26 , 0x20,0x20, 0x20, 0x30 , 0x30,0x20, 0x30, 0x1C , 0x10,0x18, 0x40, 0x1C , 0x20,0x20, 0x20, 0x26 , 0x40,0x13, 0x60, 0x18 , 0x20,0x15, 0x40, 0x13 , 0x40,0x18, 0x80, 0x00

};

void int0()interrupt 1

//采用中斷0 控制節(jié)拍

{ TH0=0xd8;

TL0=0xef;

n--;

}

void delay(unsigned char m)

//控制頻率延時

{

unsigned i=3*m;

while(--i);

}

void delayms(unsigned char a)//豪秒延時子程序

{

while(--a);

//采用while(--a)不要采用while(a--);各位可編譯一下看看匯編結(jié)果就知道了!

}

typedef unsigned char BYTE;typedef bit BOOL;

sbit LCD_RS = P2^0;

sbit LCD_RW = P2^1;sbit LCD_EP = P2^2;

BYTE code dis1[] = {“

WLCOME TO

”};BYTE code dis2[] = {“

DanPianJi ”};BYTE code dis3[] = {“

111iZnaiD

”};BYTE code dis4[] = {“

eiXeiX ”};

delays(int ms){

// 延時子程序 int i;while(ms--){

for(i = 0;i< 250;i++)

{

_nop_();

_nop_();

_nop_();

_nop_();

} } }

BOOL lcd_bz(){

// 測試LCD忙碌狀態(tài) BOOL result;LCD_RS = 0;LCD_RW = 1;LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();result =(BOOL)(P0 & 0x80);LCD_EP = 0;return result;}

lcd_wcmd(BYTE cmd){

while(lcd_bz());LCD_RS = 0;LCD_RW = 0;LCD_EP = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0;

}

lcd_pos(BYTE pos){

lcd_wcmd(pos | 0x80);

// 寫入指令數(shù)據(jù)到LCD //設(shè)定顯示位置

}

lcd_wdat(BYTE dat)

{

//寫入字符顯示數(shù)據(jù)到LCD while(lcd_bz());LCD_RS = 1;LCD_RW = 0;LCD_EP = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0;}

lcd_init(){

lcd_wcmd(0x38);

delays(1);lcd_wcmd(0x0c);

delays(1);lcd_wcmd(0x06);

delays(1);lcd_wcmd(0x01);

delays(1);}

void main()

{

BYTE j;

lcd_init();

delays(10);

//LCD初始化設(shè)定

//16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)//顯示開,關(guān)光標(biāo) //移動光標(biāo) //清除LCD的顯示內(nèi)容

// 初始化LCD

lcd_wcmd(0x06);

//向右移動光標(biāo)

lcd_pos(0);

//設(shè)置顯示位置為第一行的第1個字符

j = 0;

while(dis1[ j ]!= '

主站蜘蛛池模板: 久久久精品人妻一区亚美研究所| 乱色精品无码一区二区国产盗| 中文字幕爆乳julia女教师| 中文字幕亚洲乱码熟女在线萌芽| 丰满熟女高潮毛茸茸欧洲视频| 欧美大屁股xxxx| 伦理片午夜视频在线观看| 国产精品99久久久久久宅男| 亚洲日产无码中文字幕| 热99re久久精品国产首页免费| 亚洲国产呦萝小初| 18禁无遮挡无码网站免费| 色午夜一av男人的天堂| 国产女人被狂躁到高潮小说| 激情综合亚洲色婷婷五月app| 国产在线视频一区二区三区欧美图片| 亚洲中文字幕精品久久久久久直播| 天天躁夜夜躁狠狠久久成人网| 亚洲三级香港三级久久| 老头天天吃我奶躁我的动图| 天天噜噜噜在线视频| 日韩av无码免费大片bd| 精品无码一区二区三区亚洲桃色| 国产超碰av人人做人人爽| 亚洲乱亚洲乱妇无码| 久久www免费人成精品| 五月综合缴情婷婷六月| 一本色道久久综合亚洲精品| 又大又黄又粗又爽的免费视频| 亚洲欧美日韩视频高清专区| 日韩网红少妇无码视频香港| 尹人香蕉99久久综合网站| 在线精品国产一区二区三区| 天堂8在线新版官网| 精品+无码+在线观看| 亚洲大片av毛片免费| 99国产精品永久免费视频| 久久精品免视看国产成人| 2020久热爱精品视频在线观看| 亚洲精品国产黑色丝袜| 尤物精品国产第一福利网站|