數(shù)碼管顯示亮度的按鍵控制設(shè)計(jì)_第1頁
數(shù)碼管顯示亮度的按鍵控制設(shè)計(jì)_第2頁
數(shù)碼管顯示亮度的按鍵控制設(shè)計(jì)_第3頁
數(shù)碼管顯示亮度的按鍵控制設(shè)計(jì)_第4頁
數(shù)碼管顯示亮度的按鍵控制設(shè)計(jì)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單片機(jī)原理及應(yīng)用 A課程設(shè)計(jì)說明書數(shù)碼管顯示亮度的按鍵控制設(shè)計(jì)起止日期: 2017年1月_J_日至 2017年1月_6_日學(xué)生姓名班級(jí)14級(jí)電信科1班成績(jī)指導(dǎo)教師(簽字)計(jì)算機(jī)與信息工程學(xué)院電子與信息工程系2017年1月6天津城建大學(xué)課程設(shè)計(jì)任務(wù)書20XX 20XX學(xué)年第X學(xué)期計(jì)算機(jī)與信息工程 學(xué)院 電子信息科學(xué)與技術(shù) 專業(yè) 班級(jí) 學(xué)號(hào)1課程設(shè)計(jì)名稱:?jiǎn)纹瑱C(jī)原理及應(yīng)用A課程設(shè)計(jì)設(shè)計(jì)題目:數(shù)碼管顯示亮度的按鍵控制設(shè)計(jì)完成期限:自2017年1月3日至2017年1月6日共1周設(shè)計(jì)依據(jù)、要求及主要內(nèi)容:一. 設(shè)計(jì)的目的1進(jìn)一步熟悉和掌握單片機(jī)系統(tǒng)設(shè)計(jì)和編程原理。2. 掌握單片機(jī)的接口技術(shù)及相關(guān)外圍芯片

2、的外特性、控制方法。3. 通過設(shè)計(jì),掌握以單片機(jī)核心的電路設(shè)計(jì)的基本方法和技術(shù)。4. 通過實(shí)際程序設(shè)計(jì)和調(diào)試,掌握模塊化程序設(shè)計(jì)方法和調(diào)試技術(shù)。5. 通過完成一個(gè)包括電路設(shè)計(jì)和程序開發(fā)的完整過程,了解開發(fā)單片機(jī)應(yīng)用系統(tǒng)的全過 程,為今后從事相應(yīng)開發(fā)打下基礎(chǔ)。二. 設(shè)計(jì)的基本要求1. 認(rèn)識(shí)設(shè)計(jì)的意義,掌握設(shè)計(jì)工作程序,學(xué)會(huì)使用工具書和技術(shù)參考資料,并培養(yǎng)科學(xué) 的設(shè)計(jì)思想和良好的設(shè)計(jì)作風(fēng)。2. 提高模型建立和設(shè)計(jì)能力,學(xué)會(huì)應(yīng)用相關(guān)設(shè)計(jì)資料進(jìn)行設(shè)計(jì)計(jì)算的方法。3. 提高獨(dú)立分析、解決問題的能力,逐步增強(qiáng)實(shí)際應(yīng)用訓(xùn)練。4. 設(shè)計(jì)的說明書要求簡(jiǎn)潔、通順,電路圖內(nèi)容完整、清楚、規(guī)范。三. 設(shè)計(jì)主要內(nèi)容a)

3、設(shè)計(jì)實(shí)現(xiàn)功能STC12C5A60S2 (引腳排序及基本功能同 AT89S51)作為主控芯片,設(shè)計(jì)利用按鍵 實(shí)現(xiàn)數(shù)碼管亮度的調(diào)整。一是擴(kuò)展 DS18B20溫度檢測(cè)電路,并由數(shù)碼管顯示;二是擴(kuò) 展按鍵電路;三是利用按鍵調(diào)整數(shù)碼管的亮度。b)原理圖設(shè)計(jì)1. 原理圖設(shè)計(jì)要符合項(xiàng)目的工作原理,連線要正確。2. 圖中所使用的元器件要合理選用,電阻、電容等器件的參數(shù)要正確標(biāo)明。3. 原理圖要完整,CPU、外圍器件、外擴(kuò)接口、輸入/輸出裝置要一應(yīng)俱全。c) 程序調(diào)計(jì)1. 根據(jù)要求,將總體功能分解成若干個(gè)子功能模塊, 每個(gè)功能模塊完成一個(gè)特定的功 能。2. 根據(jù)總體要求及分解的功能模塊, 確定各功能模塊之間的關(guān)

4、系, 設(shè)計(jì)出完整的程序 流程圖。d) 程序調(diào)試1. 編寫相關(guān)程序,并進(jìn)行仿真。2. 將程序下載到單片機(jī),進(jìn)行運(yùn)行調(diào)試。e) 設(shè)計(jì)說明書1. 原理圖設(shè)計(jì)說明簡(jiǎn)要說明設(shè)計(jì)目的,原理圖中所使用的元器件功能及在圖中的作用,各器件的工作 過程及順序。2. 程序設(shè)計(jì)說明對(duì)程序設(shè)計(jì)總體功能及結(jié)構(gòu)進(jìn)行說明, 對(duì)各子模塊的功能以及各子模塊之間的關(guān)系 作較詳細(xì)的描述。3. 畫出工作原理圖,程序流程圖并給出相應(yīng)的程序清單。指導(dǎo)教師(簽字):教研室主任(簽字): 批準(zhǔn)日期: 2017 年 1 月 06 日目錄第一章 設(shè)計(jì)任務(wù)及要求 11.1 設(shè)計(jì)的目的 11.2 設(shè)計(jì)的基本要求 11.3 設(shè)計(jì)數(shù)碼管亮度顯示及按鍵控制

5、原理 1第二章硬件的選擇 22.1 主控制芯片 AT89S51 22.2 數(shù)碼管結(jié)構(gòu)及工作原理 32.3 鍵盤輸入模塊 3第三章電路原理圖軟件繪制 43.1 完整原理圖 4第四章 實(shí)物的連接以及操作顯示 54.1 實(shí)物圖 5心得總結(jié) 6參考文獻(xiàn) 7第一章 設(shè)計(jì)任務(wù)及要求1.1 設(shè)計(jì)的目的1. 進(jìn)一步熟悉和掌握單片機(jī)系統(tǒng)設(shè)計(jì)和編程原理。2. 掌握單片機(jī)的接口技術(shù)及相關(guān)外圍芯片的外特性、控制方法。3. 通過設(shè)計(jì),掌握以單片機(jī)核心的電路設(shè)計(jì)的基本方法和技術(shù)。4. 通過實(shí)際程序設(shè)計(jì)和調(diào)試,掌握模塊化程序設(shè)計(jì)方法和調(diào)試技術(shù)。5. 通過完成一個(gè)包括電路設(shè)計(jì)和程序開發(fā)的完整過程, 了解開發(fā)單片機(jī)應(yīng)用系統(tǒng)的全

6、過 程,為今后從事相應(yīng)開發(fā)打下基礎(chǔ)。1.2 設(shè)計(jì)的基本要求1. 認(rèn)識(shí)設(shè)計(jì)的意義,掌握設(shè)計(jì)工作程序,學(xué)會(huì)使用工具書和技術(shù)參考資料,并培養(yǎng)科學(xué) 的設(shè)計(jì)思想和良好的設(shè)計(jì)作風(fēng)。2. 提高模型建立和設(shè)計(jì)能力,學(xué)會(huì)應(yīng)用相關(guān)設(shè)計(jì)資料進(jìn)行設(shè)計(jì)計(jì)算的方法。3. 提高獨(dú)立分析、解決問題的能力,逐步增強(qiáng)實(shí)際應(yīng)用訓(xùn)練。4. 設(shè)計(jì)的說明書要求簡(jiǎn)潔、通順,電路圖內(nèi)容完整、清楚、規(guī)范。1.3 設(shè)計(jì)數(shù)碼管亮度顯示及按鍵控制原理使用單片機(jī),單片機(jī)自帶數(shù)碼管,難點(diǎn)在于程序編寫和電路仿真。對(duì)于程序編寫我 們借鑒溫度顯示于顯示屏的程序,稍加改造將溫度顯示于數(shù)碼管。通過改變延時(shí),延時(shí) 越長(zhǎng)亮度越低,延時(shí)越短亮度越高。對(duì)于電路仿真我們用

7、仿真軟件。最后用 stcv685 軟 件下載 hex 程序到單片機(jī)即可。第二章硬件的選擇2.1主控制芯片AT89S51AT89S51 是一個(gè)低功耗,高性能CM0S8位單片機(jī),片內(nèi)含4kByteslSP (In-systemprogrammable )的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器,器件采用ATME公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳 結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISPFlash存儲(chǔ)單元,AT89S51在眾多嵌入式 控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。AT89S51芯片價(jià)格便宜,適合對(duì)大批量的計(jì)量?jī)x器進(jìn)行 規(guī)?;脑?。主要性能特點(diǎn)1

8、 、4k Bytes Flash片內(nèi)程序存儲(chǔ)器;2、128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM;3、32個(gè)外部雙向輸入/輸出(I/O ) 口; 4、2個(gè)中斷優(yōu)先級(jí)、2層中斷嵌套中斷;5、5 個(gè)中斷源;6、2個(gè)16位可編程定時(shí)器/計(jì)數(shù)器;7、2個(gè)全雙工串行通信口; 8、看門狗(WD)電路;9、片內(nèi)振蕩器和時(shí)鐘電路;10、與MCS-51兼容;11、全靜態(tài)工作:0Hz-33MHz 12、三級(jí)程序存儲(chǔ)器保密鎖定;13、可編程串行通道;14、低功耗的閑置和掉電模式。 主要管腳說明PH 口脅胃l-UPSiN尸工;mEAngP?f - Vlr.i-P13P3_3VltjlTPMP3 VK)F3 *s.T

9、1pmF3亦P1.7Bl至蚩主戈亠亠-一爭(zhēng)亠乂2亠圖2-1 51單片機(jī)引腳圖P0 口: P0 口為一個(gè)8位漏級(jí)開路雙向I/O 口,每腳可吸收8TTL門電流。當(dāng)P1 口 的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它 可以被定義為數(shù)據(jù)/地址的低八位。在 FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng) FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的 8位雙向I/O 口,P1 口緩沖器能接收輸出 4TTL門電流。P1 口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉

10、的緣故。在FLASH編程和校驗(yàn)時(shí),P1 口作為低八位地址接收。P2 口: P2 口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O 口,P2 口緩沖器可接收,輸出4 個(gè)TTL門電流,當(dāng)P2 口被寫“ 1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。 地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí)編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。2.2數(shù)碼管結(jié)構(gòu)及工作原理共陰極數(shù)碼管是一類數(shù)字形式的顯示屏, 通過對(duì)其不同的管腳輸入相對(duì)的電流, 會(huì) 使其發(fā)亮,從而顯示出數(shù)字能夠顯示時(shí)間、日期、溫度等所有可用數(shù)字表示的參數(shù)。 由于它的價(jià)格便宜、使用簡(jiǎn)單、在電器,特別是家電領(lǐng)域應(yīng)用極為廣泛,空調(diào)、熱 水器、冰箱等等。絕大多數(shù)熱水器用的都是數(shù)碼管,

11、 其他家電也用液晶屏和熒光屏袪雖亡迭袪亡雖狀圖2-2共陰極數(shù)碼管本課設(shè)選擇共陰極數(shù)碼管,結(jié)構(gòu)共陰極則是把所有LED的陰極連接到共同接點(diǎn),而 每個(gè)LED的陽極分別為a、b、c、d、e、f、g及.(小數(shù)點(diǎn)),如下圖所示。圖中的 8個(gè)LED分別和上面那個(gè)圖中的 ADP各段相對(duì)應(yīng),通過控制各個(gè) LED的亮滅來顯 示數(shù)字2.3鍵盤輸入模塊VCCPL? LTPt: 11氣PL2 3nm-PL4 iPLJ LPU P- fVCC圖2-3鍵盤模塊圖第三章電路原理圖軟件繪制3.1完整原理圖STC12C5A60S2引腳排序及基本功能同 AT89S51作為主控芯片,設(shè)計(jì)數(shù)碼管亮度控制 電路。一是設(shè)計(jì)MAX721Q區(qū)

12、動(dòng)LG3641AH(或同型號(hào)共陰極)數(shù)碼管;二是設(shè)計(jì)按鍵電路,作為數(shù)碼管亮度的參數(shù)輸入;三是設(shè)計(jì)根據(jù)不同的輸入?yún)?shù)改變數(shù)碼管顯示亮度的程序;四是擴(kuò)展時(shí)鐘芯片DS12C887寸鐘芯片作為數(shù)碼管的顯示內(nèi)容。圖3-1完整原理圖第四章實(shí)物的連接以及操作顯示4.1實(shí)物圖在數(shù)碼管上顯示實(shí)時(shí)溫度,通過按鍵改變數(shù)碼管的亮度。心得總結(jié)這次課設(shè)雖然只有 3 天但是我們?cè)谙旅娓冻龅呐s不僅僅三天, 因?yàn)檫@次我做的 這個(gè)課設(shè)網(wǎng)上幾乎沒找到什么有價(jià)值的信息,然而我卻與同學(xué)們一起探討,以課本知識(shí) 為基礎(chǔ),通過眾多同學(xué)的建議,最終改出程序,運(yùn)行成功并通過驗(yàn)證。在這次難得的課 程設(shè)計(jì)過程中我鍛煉了自己的思考能力和動(dòng)手能力。

13、通過題目選擇和設(shè)計(jì)電路的過程 中,加強(qiáng)了我思考問題的完整性和實(shí)際生活聯(lián)系的可行性。在方案設(shè)計(jì)選擇和芯片的選 擇上,培養(yǎng)了我們綜合應(yīng)用的能力對(duì)單片機(jī)的應(yīng)用也有了進(jìn)一步的認(rèn)識(shí)。還鍛煉我們個(gè) 人的查閱技術(shù)資料的能力,動(dòng)手能力,發(fā)現(xiàn)問題,解決問題的能力。并且我們熟練掌握 了有關(guān)器件的性能及測(cè)試方法。實(shí)驗(yàn)過程中,也對(duì)團(tuán)隊(duì)精神的進(jìn)行了考察,讓我們?cè)诤?作起來更加默契,在成功后一起體會(huì)喜悅的心情。果然是團(tuán)結(jié)就是力量,只有互相之間 默契融洽的配合才能換來最終完美的結(jié)果。此次設(shè)計(jì)也讓我明白了思路即出路,有什么 不懂不明白的地方要及時(shí)請(qǐng)教或上網(wǎng)查詢,只要認(rèn)真鉆研,動(dòng)腦思考,動(dòng)手實(shí)踐,就沒 有弄不懂的知識(shí),收獲頗豐

14、。參考文獻(xiàn)1 李廣第主編單片機(jī)基礎(chǔ)第一版北京航空航天大學(xué)出版社北京2 王修才主編單片機(jī)接口技術(shù)第一版復(fù)旦大學(xué)出版社上海3 周志德主編單片機(jī)原理及應(yīng)用第一版高等教育出版社4 李運(yùn)華主編機(jī)電控制第一版北京航空航天大學(xué)出版社5 秦曾煌主編電工學(xué)上冊(cè):電工技術(shù)第五版高等教育出版社附錄主要程序#include reg51.h #includeabsacc.h #includemath.h typedef unsigned char BYTE;typedef unsigned int WORD;unsigned char code du=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82

15、,0xf8,0x80,0x90;BYTE ah,al;WORD m;char temperature2; / 存放溫度數(shù)據(jù)float wen_val;sbit DS1820_DQ= P1A7; / 單總線引腳void DS18B20_Init() ; /DS18B20 初始化bit DS1820_Reset(); /DS1820 復(fù)位void DS1820_WriteData(BYTE wData); /寫數(shù)據(jù)到 DS1820BYTE DS1820_ReadData(); /讀/ 數(shù)據(jù)void read_wendu();void DelayXus(WORD n);void IintUart()

16、;void InitADC();void SendData(BYTE dat);void GetADCResult(BYTE ch);void Delay(WORD n);void Delay2(WORD n);void ShowResult(BYTE ch);void lcd_init(void);/ lcd 初始化void write_cmd(BYTE cmd);/ lcd 寫命令/void write_string(unsigned char *s);/ 寫字符串void write_data(BYTE dat) ;/ 寫數(shù)據(jù)void set_display_place(BYTE lin

17、e,column);void write_string_lcd(BYTE line,column,unsigned char *string);void write_data_lcd(BYTE line,column,dat);void crti(unsigned long dat);void crt_r(float x);/*DS18B20 初始化* 函數(shù)名稱 :DS1820_WriteData()* 說明:本初始化程序可以不要,因?yàn)?18B20 在出廠時(shí)就被配置為 12 位精度了*/ void DS18B20_Init()DS1820_Reset();DS1820_WriteData(0x

18、CC); / 跳過 ROMDS1820_WriteData(0x4E); / 寫暫存器DS1820_WriteData(0x20); / 往暫存器的第三字節(jié)中寫上限值DS1820_WriteData(0x00); / 往暫存器的第四字節(jié)中寫下限值DS1820_WriteData(0x7F); / 將配置寄存器配置為 12 位精度 DS1820_Reset();/*DS1820 復(fù)位及存在檢測(cè) (通過存在脈沖可以判斷DS1820 是否損壞 )* 函數(shù)名稱 :DS1820_Reset()* 說明 :函數(shù)返回一個(gè)位標(biāo)量 (0 或 1)flag=0 存在 , 反之 flag=1 不存在*/ bit D

19、S1820_Reset() bit flag;DS1820_DQ = 0; / 拉低總線DelayXus(480); / 延時(shí) 480 微秒 ,產(chǎn)生復(fù)位脈沖DS1820_DQ = 1; / 釋放總線DelayXus(80); / 延時(shí) 80 微秒對(duì)總線采樣flag = DS1820_DQ; / 對(duì)數(shù)據(jù)腳采樣DelayXus(400); / 延時(shí) 400 微秒等待總線恢復(fù)DS1820 故障return (flag); / 根據(jù) flag 的值可知 DS1820 是否存在或損壞 ,可加聲音告警提示 /* 寫數(shù)據(jù)到 DS1820* 函數(shù)名稱 :DS1820_WriteData()*/ void DS

20、1820_WriteData(BYTE wData)BYTE i;for (i=8;i0;i -)DS1820_DQ = 0; /拉低總線 ,產(chǎn)生寫信號(hào)DelayXus(4); / 延時(shí) 4usDS1820_DQ = wData&0x01; / 發(fā)送 1 位DelayXus(60); /延時(shí)60us,寫時(shí)序至少要60usDS1820_DQ = 1; /釋放總線 ,等待總線恢復(fù) wData=1; / 準(zhǔn)備下一位數(shù)據(jù)的傳送/*從 DS1820 中讀出數(shù)據(jù)* 函數(shù)名稱 :DS1820_ReadData()*/BYTE DS1820_ReadData()BYTE i,TmepData;for (i=8;i0;i -)TmepData=1;DS1820_DQ = 0; /拉低總線 ,產(chǎn)生讀信號(hào)DelayXus(4); /延時(shí) 4usDS1820_DQ = 1; /釋放總線 ,準(zhǔn)備讀數(shù)據(jù)DelayXus(8); /延時(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論