freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)c51的萬(wàn)年歷設(shè)計(jì)課程設(shè)計(jì)-wenkub

2023-07-10 13:58:53 本頁(yè)面
 

【正文】 位電路,來(lái)構(gòu)成單片機(jī)的最小電路。方案二:采用動(dòng)態(tài)顯示方法,動(dòng)態(tài)顯示模塊的硬件制作簡(jiǎn)單,段掃描和位掃描各占用一個(gè)端口,總需占用單片機(jī)14個(gè)端口,采用間斷掃描法功耗小、硬件成本低及整個(gè)硬件系統(tǒng)體積相對(duì)減小。但是對(duì)于80C52單片機(jī)來(lái)說(shuō),低位地址線要通過(guò)鎖存器輸出,還要地址譯碼器,而且并行口芯片的體積相對(duì)較大,會(huì)占用較多的空間。如:利用AT80C52芯片,定時(shí)器用工作方式1,每50ms產(chǎn)生一個(gè)中斷,循環(huán)20次,即1s周期。方案二: 矩陣鍵盤(pán):使用16按鍵對(duì)時(shí)分秒直接設(shè)置,能最為靈活的對(duì)數(shù)字鐘進(jìn)行設(shè)置,功能強(qiáng)大,但控制方式相對(duì)困難,成本較高,需要較多按鍵與I/O口。 本文提出了一種基于AT89S52單片機(jī)的萬(wàn)年歷設(shè)計(jì)方案,利采用一個(gè)LCD顯示。萬(wàn)年歷目前已經(jīng)不再局限于以書(shū)本形式出現(xiàn)。 關(guān)鍵詞:?jiǎn)纹瑱C(jī);液晶顯示屏;溫度傳感器;時(shí)鐘芯片 目 錄1. 設(shè)計(jì)背景 1 概述 1 萬(wàn)年歷設(shè)計(jì)目的 1 2 按鍵控制模塊設(shè)計(jì)與論證 2 時(shí)鐘模塊設(shè)計(jì)與論證 2 顯示模塊模塊設(shè)計(jì)與論證 33. 方案實(shí)施 4 4 4 單片機(jī)最小系統(tǒng)模塊 4 電源模塊 5 時(shí)鐘芯片DS1302模塊 6 6 鬧鐘模塊 7 LCD1602顯示模塊 8 按鍵模塊 9 軟件設(shè)計(jì) 9 系統(tǒng)仿真 10 114. 結(jié)果與結(jié)論 12 結(jié)果 12 結(jié)論 125. 收獲與致謝 136. 參考文獻(xiàn) 147. 附件 15 原理圖 15: 15 元器件清單 15 實(shí)物圖 16 正常工作 16 調(diào)試狀態(tài) 17 鬧鐘設(shè)置狀態(tài) 18 1. 設(shè)計(jì)背景 概述如今萬(wàn)年歷已經(jīng)在人們生活中廣泛的使用,它不僅是記錄日期和時(shí)間的工具,而且也成為了一種裝飾品。任務(wù)下達(dá)日期:2013 年 5 月 6 日任務(wù)完成日期:2013 年 5 月17 日指導(dǎo)教師(簽名): 學(xué)生(簽名):萬(wàn)年歷設(shè)計(jì) 摘 要: 以AT89S52為主控芯片設(shè)計(jì)了一個(gè)帶溫度顯示的萬(wàn)年歷電路系統(tǒng),該電路具有年、月、日、星期、時(shí)、分、秒、鬧鐘顯示和調(diào)整,并且還能顯示溫度和按鍵提示音、整點(diǎn)鳴叫、定時(shí)鬧鐘鳴叫等功能。學(xué)生應(yīng)完成的工作: 根據(jù)萬(wàn)年歷的工作原理,利用軟件繪制電路原理圖,利用軟件編寫(xiě)C語(yǔ)言程序并且生成HEX文件,并利用軟件進(jìn)行電路仿真和調(diào)試。并設(shè)計(jì)制作電路的PCB板(或萬(wàn)用板的元件布局和連線),該生應(yīng)完成硬件部分的設(shè)計(jì)。本設(shè)計(jì)由數(shù)據(jù)顯示模塊、溫度采集模塊、時(shí)間處理模塊和調(diào)整設(shè)置模塊四個(gè)模塊組成?,F(xiàn)在的萬(wàn)年歷可以說(shuō)是多種多樣,外觀精美。以電腦軟件或者電子產(chǎn)品形式出現(xiàn)的萬(wàn)年歷被稱為電子萬(wàn)年歷。本方案以AT89S52單片機(jī)作為主控核心,與時(shí)鐘芯片DS130溫度芯片DS18B鬧鐘模塊、按鍵、LCD顯示等模塊組成硬件系統(tǒng)。方案三: 換位調(diào)整:使用4按鍵,1設(shè)置鬧鐘,1鍵設(shè)置調(diào)整時(shí)間,1鍵調(diào)整,1鍵確定,此種控制方式相對(duì)簡(jiǎn)單,占用I/O口少,成本低廉,但功能一般。每一個(gè)周期加1,那么1min為60個(gè)周期,1h就是60*60=3600個(gè)周期,一天就是3600*24=86400個(gè)周期。方案三:串行接口時(shí)鐘芯片DS1302芯片主特性:(1) 實(shí)時(shí)時(shí)鐘具有能計(jì)算2100 年之前的秒分時(shí)日日期星期月年的能力,還有閏年調(diào)整的能力 (2) 8 位暫存數(shù)據(jù)存儲(chǔ)RAM(3)串行 I/O 口方式使得管腳數(shù)量最少(4)~(5)工作電流 時(shí),小于300nA(6)讀/寫(xiě)時(shí)鐘或RAM 數(shù)據(jù)時(shí)有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式(7)8 腳DIP 封裝或可選的8 腳SOIC 封裝根據(jù)表面裝配(8)簡(jiǎn)單 3 線接口(9)與 TTL 兼容V cc=5V(10)可選工業(yè)級(jí)溫度范圍40~+85優(yōu)點(diǎn):串行接口的日歷時(shí)鐘芯片,使用簡(jiǎn)單,接口容易,與微型計(jì)算機(jī)連線較少等特點(diǎn),在單片機(jī)系統(tǒng)尤其是手持式信息設(shè)備中己得到了廣泛的應(yīng)用。方案三:采用LCD的方法,具有硬件制作簡(jiǎn)單可直接與單片機(jī)接口,顯示內(nèi)容多,功耗小,成本低等優(yōu)點(diǎn),LCM1602可顯示32個(gè)字符,采用LCD的缺點(diǎn)是亮度不夠。復(fù)位是單片機(jī)的初始化操作,單片機(jī)在啟動(dòng)運(yùn)行時(shí),都需要先復(fù)位,其作用是使CPU和系統(tǒng)中其他部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。 2)按鍵手動(dòng)復(fù)位是通過(guò)使復(fù)位端經(jīng)電阻與VCC接通而實(shí)現(xiàn)的。然后經(jīng)過(guò)濾波電容和微調(diào)電容后變成直流電,再經(jīng)過(guò)L7805三端穩(wěn)壓器輸出5V直流電。VCC1在單電源與電池供電的系統(tǒng)中提供低電源并提供低功率的電池備份。當(dāng)VCC2小于VCC1時(shí),DS1302由VCC1供電。位0是讀/寫(xiě)操作位,進(jìn)行讀操作時(shí),該位為1;進(jìn)行寫(xiě)操作時(shí),該位為0。當(dāng)“WP”為1時(shí),寫(xiě)保護(hù)位防止對(duì)任一寄存器的寫(xiě)操作。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。 鬧鐘模塊 : 鬧鐘電路 我們采用的有源蜂鳴器,由于單片機(jī)的輸出電流較小所以我們采用PNP形的三極管作為驅(qū)動(dòng)電路,來(lái)驅(qū)動(dòng)蜂鳴器發(fā)聲,當(dāng)單片機(jī)給低電平時(shí)蜂鳴器響。第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。 按鍵模塊 : 按鍵電路本系統(tǒng)用到了5個(gè)按鍵,其中一個(gè)用作系統(tǒng)手動(dòng)復(fù)位,另外4個(gè)采用獨(dú)立按鍵,該種接法查詢簡(jiǎn)單,程序處理簡(jiǎn)單,可節(jié)省CPU資源,、。2) 當(dāng)SET鍵未按下時(shí),UP關(guān)閉鬧鐘。焊接完成后,然后進(jìn)行測(cè)試,發(fā)現(xiàn)LCD1602無(wú)法正常顯示,經(jīng)檢查發(fā)現(xiàn)存在虛焊,然后加以修改后,顯示屏可以顯示數(shù)字,最終顯示功能:(1)能顯示年、月、日、星期、小時(shí)、分、秒 、溫度。在整個(gè)設(shè)計(jì)過(guò)程中,硬件方面主要設(shè)計(jì)了AT89S52單片機(jī)的最小系統(tǒng)、DS1302接口電路、DS18B20接口電路、鬧鐘及LCD顯示;軟件方面借助各個(gè)渠道的資料,主要設(shè)計(jì)了陽(yáng)歷數(shù)據(jù)讀取程序、溫度采集程序、鬧鈴程序以及LCD顯示程序;系統(tǒng)的調(diào)試主要是通過(guò)一塊AT89S52開(kāi)發(fā)板,再借助于Kiel、STC以及少許自己搭建的外圍電路實(shí)現(xiàn)的;再此過(guò)程中,分步調(diào)試時(shí)顯示出了陽(yáng)歷的日期及時(shí)間,還有實(shí)時(shí)溫度,集中調(diào)試時(shí)沒(méi)有達(dá)到預(yù)期效果。從而認(rèn)識(shí)到了自己的不足,使自己明白還多東西還需加強(qiáng)學(xué)習(xí),彌補(bǔ)不足。本次課程設(shè)計(jì)是一個(gè)要求動(dòng)手能力很強(qiáng)的設(shè)計(jì),而且也是一個(gè)有嚴(yán)謹(jǐn)?shù)膽B(tài)度才能完成的設(shè)計(jì),它要求我必須一絲不茍,這在很大程度上考驗(yàn)了我的耐心。 //定義選數(shù)據(jù)寄存器選指令寄存器控制端sbit sda=P1^1。 //定義設(shè)置按鈕sbit s2=P3^1。 //定義DS18B20通信端口sbit ACC0=ACC^0。uchar code table[]={ 2013 }。 //字庫(kù)中的字可直接以外加號(hào)的形式直接寫(xiě)入uchar code table2[]={ Wan Nian Li !}。//*********************短暫延時(shí)********************************void delay0(uint z) { while(z)。x) for(y=110。 DQ = 1。 //精確延時(shí) 大于 480us DQ = 1。}//DS18B20讀一個(gè)字節(jié)uchar ReadOneChar(void){ unsigned char i=0。i){ DQ = 0。 delay0(4)。 i0。 delay0(5)。 unsigned char b=0。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 t=8。 //對(duì)結(jié)果進(jìn)行4舍5入 return(t)。i++) { BELL = 0。 }}/*****************向1602液晶中寫(xiě)一個(gè)指令**************************************/void write_(uchar ){ lcdwr=0。 //由1602讀寫(xiě)操作時(shí)序圖,先將指令賦給P0口,延時(shí)后將使能 lcden=1。 //與寫(xiě)指令類似,這里lcdrs設(shè)為1 P0=date。 lcden=0。//設(shè)置LCD為16*2顯示、5*7點(diǎn)陣、8位數(shù)據(jù)接口模式 write_(0x0c)。}/*******************************************************************************/void gudingtime_1602(){ uchar num。num++) //循環(huán)函數(shù),用于將 2012 寫(xiě)入液晶 write_data(table[num])。num++) //功能與上同,用于將 : : 寫(xiě)入 write_data(table1[num])。num116。num116。 for(i=0。 for(i=0。Add為顯示位置,time為要顯示的內(nèi)容{ uchar shiwei,gewei。 //定義顯示在液晶的什么位置 write_data(0x30+shiwei)。 shi=temp/100。 //定義顯示在液晶的什么位置 write_data(0x30+shi)。 // 不用重新光標(biāo)寫(xiě)位} /**************************顯示周子函數(shù)*****************************************/ void write_zhou(uchar time1)//用于在1602上顯示周信息,與顯示 { //時(shí)間日期子函數(shù)類似 uchar gewei。 }/***************************寫(xiě)數(shù)據(jù)字節(jié)子函數(shù)************************************/void Input_1byte(uchar TD) //寫(xiě)一字節(jié)數(shù)據(jù){ uchar i。i) { sda=ACC0。 }}/*************************讀數(shù)據(jù)字節(jié)子函數(shù)**************************************/uchar Output_1byte(void)//讀一字節(jié)數(shù)據(jù){ uchar i。 ACC7=sda。}/***************************寫(xiě)DS1302數(shù)據(jù)函數(shù)***********************************/void write_1302(uchar DS_ADD,uchar DS_DAT)//寫(xiě)操作{ rst=0。 Input_
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1