流水燈、數(shù)碼管、按鍵、液晶顯示器LCD驅(qū)動(dòng)程序和RS232串口_第1頁
流水燈、數(shù)碼管、按鍵、液晶顯示器LCD驅(qū)動(dòng)程序和RS232串口_第2頁
流水燈、數(shù)碼管、按鍵、液晶顯示器LCD驅(qū)動(dòng)程序和RS232串口_第3頁
流水燈、數(shù)碼管、按鍵、液晶顯示器LCD驅(qū)動(dòng)程序和RS232串口_第4頁
流水燈、數(shù)碼管、按鍵、液晶顯示器LCD驅(qū)動(dòng)程序和RS232串口_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 引言單片機(jī)( 微控制器) 是一種集成電路芯片, 是采用超大規(guī)模集成電路技術(shù)與數(shù)據(jù)處理能力的中央處理器CPU,只讀存儲(chǔ)器ROM各種各樣的 ,I /O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器功能(可能包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路 , 模擬多路復(fù)用器和A / D轉(zhuǎn)換器電路)集成到一塊硅組成的小型和完美的微機(jī)系統(tǒng), 廣泛應(yīng)用于工業(yè)控制領(lǐng)域。自 1980 年代以來 ,8 位單片機(jī) , 發(fā)展到現(xiàn)在的300 高速單片機(jī)。以其極高的性價(jià)比, 是人們的注意和關(guān)心 , 應(yīng)用很廣 , 發(fā)展很快。單片機(jī)體積小、重量輕、抗干擾能力強(qiáng)、環(huán)境要求不高, 成本低 , 可靠性高 , 靈活性好 , 開發(fā)較為容易。由于這些優(yōu)勢,在我國單片

2、機(jī)已廣泛應(yīng)用于工業(yè)自動(dòng)化控制、自動(dòng)檢測、智能儀器儀表、 電力電子、機(jī)電一體化設(shè)備和其他方面, 最典型的是單片機(jī)51 單片機(jī)。在本次課程設(shè)計(jì)中以STC89C52芯片為核心, 輔以必要的電路, 設(shè)計(jì)了流水燈、數(shù)碼管、按鍵、液晶顯示器LCD驅(qū)動(dòng)程序和RS232串口程序。同時(shí)系統(tǒng)硬件設(shè)計(jì)簡單、穩(wěn)定性高、價(jià)格低廉等優(yōu)點(diǎn)。關(guān)鍵詞 : 液晶顯示器,STC89C52,RS232- - -MCU (Microcontrollers) is A kind of integrated circuit chips, is to use very large scale integrated circuit techn

3、ology with data processing ability of the central processor CPU, ROM, A variety of I/O mouth and interrupt system, timer/counter function (may include display driver circuit, pulse width modulation circuit, analog multiplexer and A/D converter circuit) is integrated into A piece of silicon consistin

4、g of A small and perfect microcomputer system, widely used in industrial control field. Since the 1980 s, by the time of the four, 8-bit microcontroller, development to the present 300 m high speed single chip microcomputer.SCM since the 1970 s, with its extremely high cost performance, is very wide

5、, developing very quickly. SCM small size, light weight, strong anti-jamming capability, environmental requirements is not high, low cost,highreliability, good flexibility, development is relatively easy. Because of these advantages, in our country, SCM has been widely used in industrial automation

6、control, automatic detection, intelligent instruments and other aspects, and is most typical in the microcontroller 51 single-chip microcomputer ,The curriculum design through study andapplication of it, STC89C52 chip as the core, supplemented by necessary circuit, designed a light water program, di

7、gital tube, key procedures, LCD driver and RS232 serial interface program. At the same time the system has simple hardware design, high stability, price is low wait for an advantage .Key words: liquid crystal display,STC89C52,RS232第一章總體設(shè)計(jì)方案課程設(shè)計(jì)任務(wù)按照硬件電路畫出原理圖及PCB圖;在硬件電路上完成流水燈、數(shù)碼管、 按鍵、 液晶顯示器以及RS232組內(nèi)分配

8、表如表1-1表 1-1 組內(nèi)分配表組長組員楊彥平宋晶毛蕓蕓王希岳滿冠軍張家琳段小剛液晶顯示串口通信流水燈數(shù)碼管PCB圖按鍵原理圖設(shè)計(jì)流程使用 Altium Designer 軟件繪制原理圖和PCB圖 ;使用 keil5 進(jìn)行流水燈, 數(shù)碼管 , 按鍵 , 液晶顯示器以及RS232串;使用 PZISP自動(dòng)下載軟件將程序下載到STC89C52單片機(jī)上。第二章硬件設(shè)計(jì)與分析硬件分析STC89C52STC89C52 是一 種帶 8K 字節(jié) 閃爍可 編程 可檫 除只讀 存儲(chǔ) 器( FPEROM-Flash Programable and Erasable Read Only Memory) 的低電壓,高

9、性能COMOS8 的微處理器,俗稱單片機(jī)。該器件采用ATMEL搞密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51 指令集和輸出管腳相兼容STC89C52具體介紹如下: TOC o 1-5 h z 主電源引腳(2 根)VCC(Pin40):電源輸入,接5V 電源GND(Pin20):接地線外接晶振引腳(2 根)XTAL1(P in19):片內(nèi)振蕩電路的輸入端XTAL2(P in20):片內(nèi)振蕩電路的輸出端控制引腳(4 根)RST/VPP(Pin9): 復(fù)位引腳,引腳上出現(xiàn)2 個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE/PROG(Pin30):地址鎖存允許信號PSEN(Pin29):外部存儲(chǔ)器

10、讀選通信號EA/VPP(Pin31):程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令。可編程輸入/輸出引腳(32 根)STC89C52單片機(jī)有4組 8位的可編程I/O 口,分別位P0、 P1、 P2、 TOC o 1-5 h z P3口,每個(gè)口有8位( 8根引腳),共32根。P0口(Pin39Pin32):8位準(zhǔn)雙向I/O口線,名稱為P0.0P0.7P1 口(Pin01Pin08):8位準(zhǔn)雙向I/O口線,名稱為P1.0P1.7P2口(Pin21Pin28):8位準(zhǔn)雙向I/O口線,名稱為P2.0P2.7P3口(Pin10Pin17):8位準(zhǔn)雙向I/O

11、口線,名稱為P3.0P3.7STC89C52主要功能如表2-1 所示。表 2-1 STC89C52主要功能主要功能特性兼容MCS51指令系統(tǒng)8K可反復(fù)擦寫Flash ROM32 個(gè)雙向I/O 口256x8bit 內(nèi)部RAM3 個(gè) 16 位可編程定時(shí)/ 計(jì)數(shù)器中斷時(shí)鐘頻率0-24MHz2 個(gè)串行中斷可編程UART串行通道2 個(gè)外部中斷源共 6 個(gè)中斷源2 個(gè)讀寫中斷口線3 級加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能2.1.2 MAX232MAX232 芯片 (如圖2.1) 是美信公司專門為電腦的RS-232標(biāo)準(zhǔn)串口設(shè)計(jì)的接口電路,使用+5V 單電源供電。內(nèi)部結(jié)構(gòu)基本可分三個(gè)部分:第一部分

12、是電荷泵電路。由1、2、3、4、5、 6 腳和 4 只電容構(gòu)成。功能是產(chǎn)生 +12V 和 -12V 兩個(gè)電源,提供給RS-232串口電平的需要。第二部分是數(shù)據(jù)轉(zhuǎn)換通道。由7、8、9、10、11、 12、13、14腳構(gòu)成兩個(gè)數(shù)據(jù)通道。其中13 腳(R1in)、12 腳(R1out)、11 腳(T1out)、14腳( T1out)為第一數(shù)據(jù)通道。8 腳(R2in)、9 腳(R2out)、10 腳(T2in)、7 腳(T2out)為第二數(shù)據(jù)通道。TTL/CMOS 數(shù)據(jù)從 T1in、 T2in輸入轉(zhuǎn)換RS-232數(shù)據(jù)從T1out、 T2out送到電腦DB9 插頭; DB9 插頭的 RS-232R1in

13、、 R2in輸入轉(zhuǎn)換成TTL/CMOS 數(shù)據(jù)后從R1out、 R2out輸出。15腳 GND、 16腳 VCC( +5 V)。圖 2.1 MAX2322.1.3 74HC573 八進(jìn)制 3 非反轉(zhuǎn)透明鎖存器高性能硅門CMOS 器件SL74HC573 ( 圖2.2(a)、 (b)分別為引腳圖和內(nèi)部結(jié)構(gòu)圖) 跟LS/AL573 的管腳一樣。器件的輸入是和標(biāo)準(zhǔn)CMOS 輸出兼容的;LS/ALSTTL 輸出兼容。當(dāng)鎖存使能端LE 為高時(shí), 這些器件的鎖存對于數(shù)據(jù)是透明的(也u36755X 出能直接接到CMOS, NMOS 和 TTL 接口上u25805X 作電壓范圍:2.0V6.0Vu20302X 輸

14、入電流:1.0uACMOS 器件的高噪聲抵抗特性2.2 ( a) SL74HC573引腳圖2.2 ( b) SL74HC573內(nèi)部結(jié)構(gòu)2.2 電路設(shè)計(jì)分析單片機(jī)總控制電路如下圖 2.3圖 2.3 單片機(jī)總控制電路時(shí)鐘電路STC89C52內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳RXD 和 TXD 分別是此放大器的輸入端和輸出端。時(shí)鐘可以由內(nèi)部方式內(nèi)部方式的時(shí)鐘電路如圖2.4(a)所示,在 RXD 和TXD 引腳上外接定時(shí)元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。定時(shí)元件通1.2 12MHz 之間選擇,電容值在5 30pF之間選擇,電容值的大小可外部方式的時(shí)鐘電路如圖2.4( b)所示,RXD 接地

15、, TXD 接外部12MHz 的方波信號。片內(nèi)時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘P1 和 P2,供單片機(jī)使用。RXD 接地, TXD 接外部振 蕩器。對外部振蕩信號無特殊要求,只要求保證脈沖寬度,一般采用頻率低于 12MHz 的方波信號。片內(nèi)時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘P1 和 P2,供單片機(jī)使用。( a)內(nèi)部方式時(shí)鐘電路(b)外部方式時(shí)鐘電路圖 2.4 時(shí)鐘電路2.2.3 復(fù)位及復(fù)位電路( 1 )復(fù)位操作復(fù)位是單片機(jī)的初始化操作。其主要功能是把PC初始化為0000H,使單片機(jī)從0000H 單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使

16、系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需按復(fù)位鍵重新啟動(dòng)。PC之外,復(fù)位操作還對其他一些寄存器有影響,它們的復(fù)位狀態(tài)如表 2-2 所示。表 2-2 一些寄存器的復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0-P3FFHSCON00HIPXX000000BSBUF不定IE0X000000BPCON0XXX0000BTMOD00H2)復(fù)位信號及其產(chǎn)生RST 引腳是復(fù)位信號的輸入端。復(fù)位信號是高電平有效,其有效時(shí)間應(yīng)持續(xù)24 個(gè)振蕩周期(即二個(gè)機(jī)器周期)以上。若使用頗率為6MHz的晶

17、振,則復(fù)位信號持續(xù)時(shí)間應(yīng)超過4us才能完成復(fù)位操作。產(chǎn)生復(fù)位信號的電路邏輯如圖2.5所示:2.5 復(fù)位信號的電路邏輯圖整個(gè)復(fù)位電路包括芯片內(nèi)、外兩部分。外部電路產(chǎn)生的復(fù)位信號(RST)送至施密特觸發(fā)器,再由片內(nèi)復(fù)位電路在每個(gè)機(jī)器周期的S5P2時(shí)然后才得到內(nèi)部復(fù)位操作所需要的上電自動(dòng)復(fù)位是通過外部復(fù)位電路的電容充電來實(shí)現(xiàn)的,其電路如2.6( a)所示。這佯,只要電源Vcc 的上升時(shí)間不超過1ms,就可以按鍵手動(dòng)復(fù)位有電平方式和脈沖方式兩種。其中,按鍵電平復(fù)位是Vcc 電源接通而實(shí)現(xiàn)的,其電路如圖2.6( b)所RC 微分電路產(chǎn)生的正脈沖來實(shí)現(xiàn)的,其2.6( c)所示:( a)上電復(fù)位(b)按鍵電

18、平復(fù)位(c)按鍵脈沖復(fù)位圖 2.6 復(fù)位電路上述電路圖中的電阻、電容參數(shù)適用于6MHz晶振,能保證復(fù)位信2 個(gè)機(jī)器周期。本系統(tǒng)的復(fù)位電路采用圖2.6( b)第三章軟件設(shè)計(jì)與分析3.1 使用 Altium Designer繪制電路圖繪制電路圖關(guān)鍵步驟:新建一個(gè)工程繪制原理圖繪制元件庫繪制PCB 封裝錯(cuò)誤檢查及生成 PCB 擺放元件位置設(shè)置布線規(guī)則手工或自動(dòng)布線檢查結(jié)果。繪制的原理圖和PCB 圖見附錄中的圖和圖2。編程與分析使用 Keil5 軟件進(jìn)行流水燈, 數(shù)碼管 , 按鍵 , 液晶顯示器以及RS232串口通信程序的編寫,程序代碼見附錄。實(shí)驗(yàn)結(jié)果與分析實(shí)驗(yàn)現(xiàn)象:當(dāng)接通電源時(shí)、流水燈花樣閃爍,當(dāng)按

19、下S3鍵,將改變流水燈的閃爍速度;按下S4時(shí),液晶顯示屏上顯示一個(gè)心形圖案(見附錄圖 3);按下S5時(shí),液晶屏第二行顯示“sixth design”字樣;按下S6時(shí),數(shù)碼管顯示數(shù)字。期間的延遲時(shí)間可以根據(jù)需要和視覺效果自行設(shè)計(jì)。分析: 按鍵控制數(shù)碼管和液晶屏的顯示主要通過中斷程序和鍵掃描實(shí)現(xiàn)對數(shù)組的依次訪問來實(shí)現(xiàn);流水燈主要是通過循環(huán)移動(dòng)來實(shí)現(xiàn)。- 14 - - -第四章總結(jié)與致謝4.1 總結(jié).在我們一組我擔(dān)任組長, 我就建立了我們自己的QQ 群 ,將網(wǎng)上查找的資料都會(huì)分享到群里,這樣加強(qiáng)了團(tuán)隊(duì)合作精神,也是我們的設(shè)計(jì)速度大大的提高了。在設(shè)計(jì)前我們進(jìn)行合理分配任務(wù),在設(shè)計(jì)過程中我們雖然遇到了很

20、多困難,比如,在進(jìn)行原理圖和PCB 圖的繪制時(shí)我們沒有元件庫, 我們通過在百度中查閱資料和看郭天祥的視頻,最后畫出了自己需要的元件庫。PCB 圖的繪制過程我們是最頭疼的,起初沒有PCB庫,我們在許老師的幫助和指導(dǎo)下找上了元件庫,為了把線布好,我和組員滿冠軍不斷的進(jìn)行手工布線,一次又一次的失敗沒有讓我們灰心喪氣,連續(xù)堅(jiān)持了兩個(gè)晚上我們終于制出了我們想要的PCB 圖。更為可貴的是,我們彼此鼓勵(lì),同舟共濟(jì)處理每個(gè)問題。這種團(tuán)隊(duì)精神是我們美好的回憶。我們花了很多心血來做這個(gè)課程設(shè)計(jì),我們還請了薛偉東和王子銀兩位同學(xué)給我們指導(dǎo)。.加強(qiáng)了我們對電子器件的了解,尤其是對STC89C52單片機(jī)有了更深入的了解

21、。一直以來,我們都對電子器件很感興趣,對生活中的電子器件的應(yīng)用很好奇,通過這次課程設(shè)計(jì)我們了解到了電子應(yīng)用的奇妙之處。.提高了我們使用電腦對電路進(jìn)行仿真的能力。對 AltiumDesigner、keil 軟件進(jìn)一步的掌握做了基礎(chǔ)。.做到了理論聯(lián)系實(shí)際。在上學(xué)期學(xué)過單片機(jī)原理與接口技術(shù)這門課程, 我們沒有完全弄懂某些元器件的原理和用途,而這次課程設(shè)計(jì)恰恰提供了一個(gè)好機(jī)會(huì),讓我們從實(shí)踐中加深了對所學(xué)知識的理解。.2 致謝在這次課程設(shè)計(jì)中不論是我們的組員還是舍友都給了我精神上的鼓舞 ,使我對這次課程設(shè)計(jì)有了很大的信心。雖然在設(shè)計(jì)過程中遇到了重重困難, 但是通過許老師推薦郭天祥的視頻后,一切問題就得到

22、了解決。最后,非常感謝在這次課程設(shè)計(jì)中幫助我的每一位老師和同學(xué)。- -參考文獻(xiàn) TOC o 1-5 h z 1 郭天祥.新概念51 單片機(jī) C 語言教程M. 北京 :電子工業(yè)出版社,20092譚浩強(qiáng) .C 程序設(shè)計(jì)M. 北京 :清華大學(xué)出版社,2014求是科技.8051 系列單片機(jī)C 程序設(shè)計(jì)J. 北京 :人民郵電出版社,2006閆石 .數(shù)字電子技術(shù)基礎(chǔ)(第四版)M. 高等教育出版社,19985黃遵熹.單片機(jī)原理接口與應(yīng)用M. 西安:西北工業(yè)出版社,19976張毅光.單片機(jī)原理與接口技術(shù)(C51 編程 )M. 北京:人民郵電出版社,2011- 18 -附錄 1 源程序代碼花樣流燈并用按鍵控制流

23、水燈的速度、液晶屏顯示及數(shù)碼管顯示#include#include#define uchar unsigned char#define uint unsigned intucharnum,nu,h,m,i,g;unsigned char speed; / 儲(chǔ)存流水燈的流動(dòng)速度ucharz,a,b,temp;uchar code table=0 xe7,0 xdb,0 xbd,0 x7e,0 xbd,0 xdb,0 xe7;uchar code table1=0 x03,0 x07,0 x0f,0 x1f,0 x1f,0 x1f,0 x1f,0 x1f,0 x18,0 x1E,0 x1f,0 x

24、1f,0 x1f,0 x1f,0 x1f,0 x1f,0 x07,0 x1f,0 x1f,0 x1f,0 x1f,0 x1f,0 x1f,0 x1f,0 x10,0 x18,0 x1c,0 x1E,0 x1E,0 x1E,0 x1E,0 x1E,0 x0f,0 x07,0 x03,0 x01,0 x00,0 x00,0 x00,0 x00,0 x1f,0 x1f,0 x1f,0 x1f,0 x1f,0 x0f,0 x07,0 x01,0 x1f,0 x1f,0 x1f,0 x1f,0 x1f,0 x1c,0 x18,0 x00,0 x1c,0 x18,0 x10,0 x00,0 x00,0 x

25、00,0 x00,0 x00; / 心圖案uchar code table2=sixth design; / 定義數(shù)組uchar code table3=/ 十六進(jìn)制0f0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71;sbit dsen2=P35;sbit dsen1=P34;sbit S3=P24;- - # -P0=date;- -sbit S4=P25;sbit S5=P26;sbit S6=P27;sbitlcden=P36; / 液晶使能端s

26、bitlcdrs=P37; / 液晶數(shù)據(jù)命令選擇端 sbitlcdrw=P32; / 液晶數(shù)據(jù)讀寫端 sbitcrl=P33;/* 延時(shí) */voiddelayms(unsigned intxms)unsignedinti,j;for(i=xms;i0;i-)for(j=110;j0;j-);void write_com(uchar com) / 液晶驅(qū)動(dòng)lcdrs=0;lcdrw=0;P0=com;delayms(10);lcden=1;delayms(10);lcden=0;void write_data(uchar date) / 液晶顯示lcdrs=1;lcdrw=0;delayms(

27、10);lcden=1;delayms(10);lcden=0;void init() / 初始化crl=0;lcdrw=0;lcden=0;write_com(0 x38);write_com(0 x0c);write_com(0 x06);write_com(0 x01);/* 主函數(shù) */void main(void)TMOD=0 x02; / 使用定時(shí)器T0 的方式 2EA=1;/開總中斷ET0=1;/定時(shí)器T0中斷允許TR0=1;/定時(shí)器T0開始運(yùn)行TH0=256-200;/ 定時(shí)器賦初值,每200us 產(chǎn)生一次中斷TL0=256-200; /定時(shí)器賦初值,每200us 產(chǎn)生一次中斷speed=100;while(1)for(a=0;a=3;a+)P1=tablea;- -

溫馨提示

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

評論

0/150

提交評論