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

正文內(nèi)容

課程設(shè)計(論文)-基于at89s52單片機的電子萬年歷設(shè)計-文庫吧

2024-10-05 19:15 本頁面


【正文】 碼管動態(tài)掃描 ,LED 數(shù)碼管價格適中 ,對于顯示數(shù)字最合適 ,而且采用動態(tài)掃描法與單片機連接時 ,占用的單片機口線少。 所以采用了 LED 數(shù)碼管作為顯示。 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 3 : 方案一: 直接采用單片機定時計數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、 時、分、秒計數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實現(xiàn)的時間誤差較大。所以不采用此方案。 方案二: 采用 DS1302 時鐘芯片實現(xiàn)時鐘, DS1302 芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年以及閏年補償?shù)哪赀M行計數(shù),而且精度高 ,位的 RAM做為數(shù)據(jù)暫存區(qū),工作電壓 ~ 范圍內(nèi), 時耗電小于 300nA. 電路設(shè)計最終方案 綜上各方案所述 ,對此次作品的方案選定 : 采用 AT89S52 作為主控制系統(tǒng) 。 DS1302提供時鐘 。數(shù)字式溫度傳感器 。LED 數(shù)碼管 動態(tài)掃描作為顯示。 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 4 電路設(shè)計框圖 圖 電路設(shè)計框圖 系統(tǒng)硬件概述 本電路是由 AT89S52 單片機為控制核心,具有在線編程功能,低功耗,能在 3V 超低壓工作;時鐘電路由 DS1302 提供,它是一種高性能、低功耗、帶 RAM 的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為 ~。采用三線接口與 CPU 進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM 數(shù)據(jù)。溫度的采集由 DS18B20 構(gòu)成;顯示部份由 17 個數(shù)碼管, 74ls154 譯碼器構(gòu)成。使用動態(tài)掃描顯示方式對數(shù)字的顯示。 主要 模塊 的設(shè)計 AT89S52 單片機為 40 引腳雙列直插芯片 ,有四個 I/O 口 P0,P1,P2,P3, MCS51 單片機共有 4 個 8 位的 I/O 口( P0、 P P P3),每一條 I/O 線都能獨立地作輸出或輸入。 單片機的最小系統(tǒng)如下圖所示 ,18引腳和 19引腳接時鐘電路 ,XTAL1接外部晶振和微調(diào)電容的一端 ,在片內(nèi)它是振蕩器倒相放大器的輸入 ,XTAL2 接外部晶振 和微調(diào)電容的另一端 ,在片內(nèi)它是振蕩器倒相放大器的輸出 .第 9引腳為復(fù)位輸入端 ,接上電容 ,電阻及開關(guān)后夠上電復(fù)位電路 ,20 引腳為接地端 ,40 引腳為電源端 . 如圖 所示 圖 主 控制系統(tǒng) 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 5 圖 示出 DS1302 的引腳排列,其中 Vcc1 為后備電源, Vcc2 為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。 DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。當(dāng) Vcc2 大于 Vcc1+ 時, Vcc2 給 DS1302 供電。當(dāng) Vcc2 小于 Vcc1 時, DS1302由 Vcc1 供電。 X1 和 X2 是振蕩源,外接 KHz晶振。 RST 是復(fù)位 /片選線,通過把 RST 輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。 RST 輸入有兩種功能:首先, RST接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) RST 為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對 DS1302進行操作。如果在傳送過程中 RSTS 置為低電平,則會終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。上電動行時,在 Vcc 大于等于 之前, RST 必須保持低電平。中有在 SCLK 為低電平時,才能將 RST 置為高電平, I/O 為串行數(shù)據(jù)輸入端(雙向)。 SCLK 始終是輸入端。 圖 DS1302 的引腳圖 圖 的引腳圖 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 6 如 圖 所示,采用動態(tài)掃描顯示,由 17 個數(shù)碼管, 416 譯碼器 74LS154 接1K 限流電阻接到共 陰 數(shù)碼管的 CoM 端作為選通位碼 ,每位選擇相應(yīng)的列 , P0 口輸出數(shù)據(jù) 再接 9013 三極管 送達數(shù)碼管。 圖 顯示模塊 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 7 程序流程框圖 圖 程序流程框圖 子程序的設(shè)計 讀、寫 DS1302 子程序 unsigned char DS1302OutputByte(void) //實時時鐘讀取一字節(jié) (內(nèi)部函數(shù) ) void DS1302InputByte(unsigned char d) //實時時 鐘寫入一字節(jié) (內(nèi)部函數(shù) ) unsigned char Read1302(unsigned char ucAddr) //讀取 DS1302 某地址的數(shù)據(jù) void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302 地址 , 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 8 ucData: 要寫的數(shù)據(jù) void Write1302(unsigned char ucAddr, unsigned char ucDa) Write1302(0x8e,0x00) 。//允許寫入 Write1302(0x8c,num) 。//寫入 year Write1302(0x8e,0x80) 。//禁止寫操作 讀 18b20 子程序 //讀取溫度 unsigned char ReadTemperature(void) { unsigned char a=0。 unsigned char b=0。 unsigned char t=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // 啟動溫度轉(zhuǎn)換 delay_18b20(200)。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀 9 個寄存器) 前兩個就是溫度 a=ReadOneChar()。 b=ReadOneChar()。 b=4。 b+=(aamp。0xf0)4。 t=b。 return(t)。 } 顯示模塊 子程序 void display() { //年 P2=0xf0。 P0=seg[2]。 delay(1)。 } 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 9 按鍵 子程序 圖 按鍵 子程序 流程圖 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 10 5 總結(jié) 在整個設(shè)計過程中,發(fā)揮團隊精神,分工合作,充分發(fā)揮人的主觀能動性,自主學(xué)習(xí),學(xué)到了許多沒學(xué)到的知識。較好的完成了作品。達到了預(yù)期的目的,在最初的設(shè)計中,相互學(xué)習(xí)、相互討論、研究, 完了最初的設(shè)想。在電路焊接時雖然沒什么大問題,但從中也知道了焊接在整個作品中的重要性,電路工程量大,不能心急,一個個慢慢來不能急于求成。對電路的設(shè)計、布局要先有一個好的構(gòu)思,才顯得電路板美觀、大方。程序編寫中,由于思 路不清晰,開始時遇到了很多的問題,經(jīng)過靜下心來思考,和同組員的討論,理清了思路。在此次設(shè)計中,知道了做凡事要有一顆平常的心,不要想著走捷徑,一步一腳印。也練就了我們的耐心,做什么事都在有耐心 致謝: 感謝學(xué)院給我們提供了一個展現(xiàn)自己的舞臺,給我們一次難得煅煉的機會,使得我們的動手能 力和專業(yè)技能都有了很大的提高。感謝給我?guī)椭睦蠋熀屯瑢W(xué),在你們的幫助下我才能完成這次設(shè)計。 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 11 參考文獻 1.張齊,朱寧西 單片機系統(tǒng)設(shè)計與開發(fā) 華南理工大學(xué) 電子機械出版社, 2020 2. .陳正振 電子電路設(shè)計與制作 廣西交通職業(yè)技術(shù)學(xué)院信息工程系 2020 3.張友德,趙志英,涂時亮 單片微型機 復(fù)旦大學(xué) 復(fù)旦大學(xué)出版社, 2020 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 12 附錄 一 硬件電路全圖 二 程序 include define uchar unsigned char define uint unsigned int sbit DS1302_CLK = P1^1。 //實時時鐘時鐘線引腳 sbit DS1302_IO = P1^0。 //實時時鐘數(shù)據(jù)線引腳 sbit DS1302_RST = P1^2。 //實時時鐘復(fù)位線引腳 sbit DQ = P1^4 。 //18B20 接口 sbit mode=P3^4。 sbit inc=P3^5。 sbit dec=P3^6。 sbit power=P3^7。 sbit week_wei=P1^5。 //星期位選 sbit encode=P1^6。 //譯碼器使能 sbit ACC0 = ACC^0。 //累加器位定義 sbit ACC7 = ACC^7。 uchar code seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 徐州師范 大學(xué) 物理與 電子工程學(xué)院課程 設(shè)計 報告 13 uchar temp,year,month,date,hour,minute,second,week,position。 bit flag。 //開關(guān)顯示標志 /*********************延時 ms***********************/ void delay(uint z)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1