LCD1602電話撥號(hào)按鍵系統(tǒng)實(shí)驗(yàn)論文_第1頁(yè)
LCD1602電話撥號(hào)按鍵系統(tǒng)實(shí)驗(yàn)論文_第2頁(yè)
LCD1602電話撥號(hào)按鍵系統(tǒng)實(shí)驗(yàn)論文_第3頁(yè)
LCD1602電話撥號(hào)按鍵系統(tǒng)實(shí)驗(yàn)論文_第4頁(yè)
LCD1602電話撥號(hào)按鍵系統(tǒng)實(shí)驗(yàn)論文_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、LCD1602 撥號(hào)按鍵系統(tǒng)實(shí)驗(yàn)論文一、 設(shè)計(jì)目的本方案設(shè)計(jì)LCD1602顯示 撥號(hào)按鍵顯示的實(shí)驗(yàn),使用基于AT89C51單片機(jī),在lcd1602上顯示按鍵的數(shù)字,最多依次顯示11位數(shù)據(jù),按下數(shù)據(jù)蜂鳴器會(huì)發(fā)出聲音。二、 摘要:通過(guò)lcd1602顯示 按鍵顯示的數(shù)字,按下鍵盤(pán),蜂鳴器會(huì)發(fā)出聲音進(jìn)行提示,本次lcd1602最多顯示11位數(shù)據(jù)。程序設(shè)計(jì)使用模塊化設(shè)計(jì)關(guān)鍵詞:?jiǎn)纹瑱C(jī),鍵盤(pán),蜂鳴器,lcd1602系統(tǒng)硬件電路設(shè)計(jì)1、 單片機(jī)模塊設(shè)計(jì)本次設(shè)計(jì)采用的是單片機(jī)AT89C51。芯片共有40個(gè)引腳,引腳的排列順序?yàn)閺目啃酒娜笨?,如圖3.1所示。左邊那列逆時(shí)針數(shù)起,依次為1,2,3.40,其中芯片

2、的1腳頂上有一個(gè)凹點(diǎn)。在單片機(jī)的40個(gè)引腳中,電源引腳2根,外接晶體振蕩器引腳2根,控制引腳4根以及4組8位可編程I/O引腳32根。圖 AT89C51管腳圖AT89C51單片機(jī)共有4組8位可編程I/O口,分別為P0、P1、P2、P3口,每個(gè)口有8位,共32根。每一根引腳都可以編程,比如用來(lái)控制電機(jī)、交通燈等,開(kāi)發(fā)產(chǎn)品時(shí)就是利用這些可編程引腳來(lái)實(shí)現(xiàn)我們想要的功能。P0口:8位雙向I/O口線,名稱(chēng)為P0.0-P0.7;P1口:8位準(zhǔn)雙向I/O口線,名稱(chēng)為P1.0-P1.7;P2口:8位準(zhǔn)雙向I/O口線,名稱(chēng)為P2.0-P2.7;P3口:8位準(zhǔn)雙向I/O口線,名稱(chēng)為P3.0-P3.7。本文單片機(jī)模塊

3、如圖所示,主要是由單片機(jī)芯片與晶振和復(fù)位電路組成的。是由單片機(jī)來(lái)控制整個(gè)系統(tǒng),讓我們的系統(tǒng)可以正常的運(yùn)行。2、 顯示模塊LM016L液晶模塊采用HD44780控制器,HD44780具有功能較強(qiáng)而又簡(jiǎn)單的指令集,可以實(shí)現(xiàn)字符移動(dòng),閃爍等功能,LM016L與單片機(jī)MCU通訊可采用4位或8位并行傳輸兩種方式,HD44780控制器是由2個(gè)8 bit的寄存器、顯示數(shù)據(jù)存儲(chǔ)(DDRAM)、指令寄存器(IR)、RAM(DR)、地址計(jì)數(shù)器RAM(AC)、忙標(biāo)志(BF)、字符發(fā)生器ROMA(CGOROM)以及字符發(fā)生器RAM(CGRAM)組成。其中,DR是用來(lái)寄存數(shù)據(jù)的;IR是用來(lái)寄存指令碼的,它只能夠?qū)懭攵?/p>

4、能夠讀出。其數(shù)據(jù)是由內(nèi)部操作自動(dòng)地寫(xiě)入到CGRAM和DDRAM中來(lái),或者是暫存從CGRAM以及DDRAM中讀出的數(shù)據(jù),BF為1時(shí),LED模塊工作于內(nèi)部模式,既不會(huì)接受數(shù)據(jù)也不會(huì)響應(yīng)外部的操作指令,DDTAM用來(lái)存儲(chǔ)顯示的字符,能存儲(chǔ)80個(gè)字符碼,CGROM由8位字符碼生成5*7點(diǎn)陣字符160中和5*10點(diǎn)陣字符32種.8位字符編碼和字符的對(duì)應(yīng)關(guān)系,可以查看參考文獻(xiàn)(30)中的表4.CGRAM是為用戶編寫(xiě)特殊字符留用的,它的容量?jī)H64字節(jié),可以自定義8個(gè)5*7點(diǎn)陣字符或者4個(gè)5*10點(diǎn)陣字符,AC可以存儲(chǔ)DDRAM和CGRAM的地址,如果地址碼隨指令寫(xiě)入IR,則IR自動(dòng)把地址碼裝入AC,同時(shí)選擇

5、DDRAM或CGRAM但愿,LM016L液晶模塊的引腳圖如圖3.5所示。圖3.5 1601引腳圖 LM016L引腳介紹:Vss(1腳):一般接地。Vdd(2腳):接電源。Vee(3腳):LED顯示器對(duì)比度調(diào)整端口,接地時(shí),其對(duì)比度達(dá)到最高(當(dāng)對(duì)比度過(guò)高時(shí),就會(huì)產(chǎn)生“鬼影”,若要正常工作,則可以通過(guò)使用一個(gè)大小為10K的電位器來(lái)調(diào)整對(duì)比度),接電源時(shí),其對(duì)比度降至最弱。RS(4腳):RS是寄存器選擇端口。當(dāng)接低電平時(shí),選擇指令寄存器;接高電平時(shí),選擇數(shù)據(jù)寄存器。R/W(5腳):R/W為讀寫(xiě)信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫(xiě)操作。E(6腳):E(或EN)端為使能(enable)

6、端,下降沿使能。Lcd1602與單片機(jī)的接口3、 鍵盤(pán)與蜂鳴器系統(tǒng)鍵盤(pán)與單片機(jī)連接是需要10個(gè)鍵,我選擇了矩陣鍵盤(pán),共有0到9與*和#鍵,和單片機(jī)的接口如圖所示 蜂鳴器與單片機(jī)的接口 程序的軟件設(shè)計(jì)1、 LCD1602程序設(shè)計(jì)L cd1602.h#ifndef _LCD1602_H_#define _LCD1602_H_#include#include#define uchar unsigned char#define uint unsigned intsbit rs=P20;sbit rw=P21;sbit en=P22;void delay(uchar ms);void busy_wait

7、();void write_lcd_command(uchar cmd);void write_lcd_data(uchar dat);void init_lcd();void lcd_showstring(uchar r,uchar c,uchar *str);void lcd_show(uchar m);#endifLcd1602.c#includecode uchar ddram=0x80,0xc0;void delay(uchar ms)/延遲函數(shù)uchar i;while(ms-)for(i=0;i10;i+);void busy_wait() /忙等待函數(shù)uchar lcd_sta

8、tus;doP0=0xff;en=0;rs=0;rw=1;en=1;lcd_status=P0;en=0;while(lcd_status&0x80);void write_lcd_command(uchar cmd) /寫(xiě)入命令函數(shù)busy_wait();en=0;rs=0;rw=0;P0=cmd;en=1;_nop_();en=0;void write_lcd_data(uchar dat) /寫(xiě)入數(shù)據(jù)函數(shù)busy_wait();en=0;rs=1;rw=0;P0=dat;en=1;_nop_();en=0;void init_lcd() /lcd1602初始化函數(shù)write_lcd_co

9、mmand(0x38); delay(1);write_lcd_command(0x01); delay(1);write_lcd_command(0x06); delay(1);write_lcd_command(0x0c); delay(1);void lcd_showstring(uchar r,uchar c,uchar *str)uchar i=0;write_lcd_command(ddramr|c);for(i=0;i12;i+)write_lcd_data(stri);void lcd_show(uchar m)static uchar n=0;write_lcd_comman

10、d(0x80+0x40+n);write_lcd_data(m);n+;while(n=11)n=0;2、 鍵盤(pán)與蜂鳴器設(shè)計(jì)Key.h#ifndef _KEY_H_#define _KEY_H_#define uchar unsigned char#define uint unsigned int#includesbit beep=P23;void BEEP( );void keyscan();void delay_ms(uchar x);#endifKey.c#includeuchar keycode=0xef,0xdf,0xbf,0x7f;uchar keytable=0xee,0xed,

11、0xeb,0xde,0xdd,0xdb,0xbe,0xbd,0xbb,0x7e,0x7d,0x7b;uchar keyno=0xff;void delay_ms(uchar x) /延遲函數(shù)uchar t;while(x-)for(t=0;t120;t+);void keyscan() /鍵盤(pán)掃描函數(shù)uchar i,j,k;P1=0x0f;delay_ms(1);if(P1!=0x0f)for(i=0;i4;i+)P1=keycodei;for(j=0;j3;j+)k=i*3+j;if(P1=keytablek) keyno=k;elsekeyno=0xff; void BEEP( )/蜂鳴器

12、函數(shù)uchar i;for(i=0;i100;i+)delay_ms(1);beep=beep;beep=1;3、 主程序設(shè)計(jì)main.c#include#define uchar unsigned char#define uint unsigned intextern void BEEP( );extern void init_lcd();extern void keyscan();extern void delay_ms(uchar x);extern void lcd_show(uchar m);extern void lcd_showstring(uchar r,uchar c,uch

13、ar *str);extern uchar keyno;uchar code number=phone nuber:;uchar code key=1,2,3,4,5,6,7,8,9,*,0,#;void main() init_lcd(); while(1) lcd_showstring(0,0,number);keyscan();if(keyno=0xff)delay_ms(10);continue; lcd_show(keykeyno); BEEP( ); while(keyscan(),keyno!=0xff); 模擬仿真圖參考文獻(xiàn)1 歐偉明,何靜,凌云,劉劍.單片機(jī)原理與應(yīng)用系統(tǒng)設(shè)計(jì)

14、M北京:電子工業(yè)出版社,2009:268-298. 2 樓然苗,李光飛.單片機(jī)課程設(shè)計(jì)指導(dǎo)M北京:北京航空航天大學(xué)出版社,2007.7:15-36.3 林伸茂.8051單片機(jī)徹底研究實(shí)習(xí)篇M北京:中國(guó)電力出版社,2006:12-38.4 張萌,和湘,姜斌.單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)綜合實(shí)例M北京:清華大學(xué)出版社,2007.7:23-46.5 鮑可.C8051F單片機(jī)原理及應(yīng)用M北京:中國(guó)電力出版社,2006.1:56-656 譚浩強(qiáng).C程序設(shè)計(jì)M北京:清華大學(xué)出版社,2005:18-62.7 彭偉 單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)100例基于8051+proteus仿真 2012.101.書(shū)籍是朋友,雖然沒(méi)有

15、熱情,但是非常忠實(shí)-雨果2.書(shū)籍是青年人不可分離的生活伴侶和導(dǎo)師-高爾基3.書(shū)籍是全世界的營(yíng)養(yǎng)品。生活里沒(méi)有書(shū)籍,就好像沒(méi)有陽(yáng)光;智慧里沒(méi)有書(shū)籍,就好像鳥(niǎo)兒沒(méi)有翅膀-莎士比亞4.書(shū)籍是造就靈魂的工具-雨果5.一本書(shū)像一艘船,帶領(lǐng)我們從狹獈的地方,駛向生活的無(wú)限廣闊的海洋-凱勒6.讀一本好書(shū),就是和許多高尚的人談話-歌德7.經(jīng)驗(yàn)豐富的人讀書(shū)用兩只眼睛,一只眼睛看到紙面上的話,另一眼睛看到紙的背面-歌德8.讀書(shū)不要貪多,而是要多加思索,這樣的讀書(shū)使我獲益不少-盧梭9.不讀書(shū)的人,思想就會(huì)停止-狄德羅讀書(shū)是易事,思索是難事,但兩者缺一,便全無(wú)用處-富蘭克林10.與其用華麗的外衣裝飾自己,不如用知識(shí)武裝自己-馬克思11.知識(shí)是珍貴寶石的結(jié)晶,文化是寶石放出的光澤-泰戈?duì)?2.知識(shí)就是力量-培根13.書(shū)籍-通過(guò)心靈

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論