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

正文內容

數碼管電子顯示屏 自動化與單片機等專業(yè)畢業(yè)設計 畢業(yè)論-預覽頁

2025-07-07 10:48 上一頁面

下一頁面
 

【正文】 要 : 本設計采用的是 AT89S52單片機,該單片機采用的 MCU51內核,因此具有很好的兼容性,內部帶有 8KB的 ROM,能夠存儲大量的程序,最突出特點是具有 ISP在系統(tǒng)燒寫功能,使得燒寫程序更加方便。實時溫度采用一線總線的方式傳輸大大的提高了信號的抗干擾性,分辨率可通過軟件設置,其小巧的體積為各種環(huán)境下測量溫度提供了方便。 DS1302。忘記了要做的事情,當事情不是很重要的時候,這種遺忘無傷大雅。單片機具有體積小、重量輕、抗干擾能力強、環(huán)境要求不高、價格低廉、可靠性高、靈活性好、開發(fā)較為容易。因此,單片機的學習、開發(fā)與應用將造就一批計算機應用與智能化控制的科學家、工程師。但目前市場上各式各樣的數字電子鐘大多數用全硬件電路實現,電路結構 復雜,功率損耗大等缺點。這種軟件代替硬件的控制技術也稱為微控制技術,是傳統(tǒng)控制技術的一次革命?,F代社會,守時已不僅關系到一個人的職業(yè)生涯,還成了衡量一個人道德的標準。 數碼管電子顯示屏 3 05. 15 第二章 設計要求與方案論證 設計要求: ① 具有年、月、日、星期、時、分、秒等 顯示 功能; ② 具有當前環(huán)境溫度檢測顯示功能 ③ 具備年、月、日、星期、時、分、秒校準 調時 功能; 系統(tǒng)基本方案選擇和論證 單片機芯片的選擇方案和論證: 方案一 : 采用 AT89C51 芯片作為硬件核心,采用 Flash ROM,內部具有 4KB ROM 存儲空間 ,能于 3V 的超低壓工作 ,而且與 MCS51 系列單片機完全兼容 ,但是運用于電路設計中時由于不 具備 ISP 在線編程技術 , 當在對電路進行調試時,由于程序的錯誤修改或對程序的新增功能需要燒入程序時,對芯片的多次拔插會對芯片造成一定的損壞。 方案二: 采用 8 8 點陣式數碼管顯示,點陣式數碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合 ,如采用在顯示數字顯得太浪費 ,且價格也相對較高 ,所以也不用此種作為顯示 。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實現的時間誤差較大。 溫度傳感器的選擇方案與論證 : 方案一: 使用熱敏電阻作為傳感器,用熱敏電阻與一個相應阻值電阻相串聯(lián)分壓,利用熱敏電阻阻值隨溫度變化而變化的特性,采集這兩個電阻變化的分壓值,并進行 A/D 轉換。 所以 采用數字式溫度傳感器 DS18B20 來檢測環(huán)境溫度。LED 數碼管動態(tài)掃描作為顯示??僧a生年、月、日、周 、時、分、秒,具有使用壽命長,精度高和低功耗等特點,同時具有掉電自動保存功能;溫度的 采集由 DS18B20 構成;顯示部份由 1 個 7SEGMPX4CC、 6 個 7SEGMPX2CC 和一個7SEGMPX1CC 數碼管 、 74HC373 鎖存 構成。 第 9 引腳為復位輸入端 ,接上電容 ,電阻及開關后夠上電復位電路 ,20 引腳為接地端 ,40 引腳為電源端 . 如圖 1 所示 圖 1 主 控制系統(tǒng) 數碼管電子顯示屏 8 05. 15 時鐘電路模塊的設計 圖 2 示出 DS1302 的引腳排列,其中 Vcc1 為后備電源, Vcc2 為主電源。當 Vcc2< Vcc1時, DS1302 由 Vcc1 供電。當 RST為高電平時,所有的數據傳送被初始化,允許對 DS1302 進行操作。 SCLK 始終是輸入端。 表 1 為 數碼管電子顯示屏 10 05. 15 DS1302 的控制字,此控制字的位 7必須置 1,若為 0則不能把對 DS1302 進行讀寫數據??刂谱止?jié)總是從最低位開始輸入 /輸出的。 (2) DS1302 的控制字節(jié) DS1302 的控制字如表 1所示。 表 2 DS1302 的日歷、時間寄存器 此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM 相關的寄存器等。 另一個 74HC373接 限流電阻 ,再接 并 行的 LED 數碼管的斷碼。 delay(1)。 delay(15)。i0。 if(DQ) dat|=0x80。 for (i=8。0x01。 } } //讀取溫度 ReadTemperature(void) { unsigned char a=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 t=b。 t= tt*10+。 ACC=dat。 SCLK=0。 } } //向 1302 讀出一字節(jié) uchar read_byte() { uchar a。 SCLK=1。 } //向 1302 寫入數據 void Write1302(uchar add,uchar dat) { 數碼管電子顯示屏 17 05. 15 RST=0。 write_byte(add)。 SCLK=1。 SCLK=0。 temp=read_byte()。 /* Decimal=temp4。 d2=temp%16。 Write1302(WRITE_SEC,0x56)。 } 數碼管電子顯示屏 18 05. 15 第五章 系統(tǒng)的 硬件 設計 系統(tǒng)硬件電路設計 數碼管電子顯示屏 19 05. 15 系統(tǒng)硬件仿真運行情況圖 顯示日期、時間、實時溫度 數碼管電子顯示屏 20 05. 15 第六章 測試分析 軟件測試 電子 萬 年歷是多功能的數字型 時鐘 ,可以看當前日期 、 時間,還有溫度的儀器。 解決:首先對調用的延時進行逐漸修改,可以解決顯示閃動問題。所以在調用溫度子程序時,先關閉定時器 1中斷允許,在溫度子程序 返回 時再打開定時器 1中斷允許。 在課題 選擇和設計電路的過程中,加強了我思考問題的完整性和實際生活聯(lián)系的可行性。 在整個設計過程中,分 期分時工作,充分發(fā)揮我 的主觀能動性,自主學習,學到了許多 課本上 沒 有 學到的知識。完 了最初的設想。也練就了我們的耐心,做什么事都要 有耐心。如今,伴隨著這篇畢業(yè)論文的最終成稿,復雜的心情煙消云散,自己甚 至還有一點成就感。 我還要感謝大學中給我們授課的所有老師們,是他們讓我學到了很多很多知識,讓我看到了世界的精彩,讓我學會了做人做事。 sfr P2 = 0xA0。 sfr B = 0xF0。 sfr PCON = 0x87。 sfr TL1 = 0x8B。 sfr IP = 0xB8。 sbit AC = 0xD6。 sbit OV = 0xD2。 sbit TF0 = 0x8D。 sbit IE0 = 0x89。 sbit ET1 = 0xAB。 /* IP */ sbit PS = 0xBC。 sbit PX0 = 0xB8。 sbit T0 = 0xB4。 sbit RXD = 0xB0。 sbit REN = 0x9C。 sbit RI = 0x98。 uchar sec。 uchar month。 define WRITE_SEC 0x80 define WRITE_MIN 0x82 define WRITE_HOUR 0x84 define WRITE_DATA 0x86 define WRITE_MONTH 0x88 define WRITE_YEAR 0x8c define SEC 0x81 define MIN 0x83 define HOUR 0x85 define DATA 0x87 define MONTH 0x89 define DAY 0x8b define YEAR 0x8d define WRITE_PROTECT 0x8e sbit A8 =P2^0。 sbit A12=P2^4。 sbit S0 =P1^0。 sbit S4 =P1^4。 sbit S8=P3^3。 // DS1302 片選 sbit SCLK = P3^5。 } endif 讀寫子程序 Init_DS18B20(void) { DQ = 1。 DQ = 1。 for (i=8。 DQ = 1。 } //寫一個字節(jié) WriteOneChar(unsigned char dat) { unsigned char i=0。 DQ = datamp。 dat=1。 float tt=0。 Init_DS18B20()。 b=ReadOneChar()。 tt=t*。 //1302 寫入一字節(jié) void write_byte(uchar dat) 數碼管電子顯示屏 28 05. 15 { uchar a。a) { IO=ACC0。 ACC=ACC1。a) { ACC7=IO。 } return(ACC)。 RST=1。 //delayus(5)。 SCLK=0。 temp=read_byte()。 /* Decimal=temp4。 d2=temp%16。 Write1302 (WRITE_SEC,0x56)。 } void Key_Scan() { if(p30==1){t=0,uk=0,uu=0。amp。 } if(t=300amp。 change=0。yk==0) { if(change==1) { year=Read1302(YEAR)。 month++。 day++。 hou++。 min++。 sec++。 } if(p32==1) ys=0。 year。 month。 day。 hou。 min。 sec。 } } void show() { if(change==6amp。 P0=Seg[sec%10]。 P0=Seg[sec/10]。 } if(change==5amp。ss==1) { delay(50)。 delay(50)。 delay(50)。k==1amp。 P0=Seg[hou%10]。 P0=Seg[hou/10]。 } if(change==3amp。ss==1) { delay(50)。 delay(50)。 delay(50)。k==1amp。 P0=Seg[month%10]。 P0=Seg[month/10]。 } if(change==1amp。ss==1) { delay(50)。 A9=1。 A8=1。 delay(50)。 delay(50)。 S8=0。 S6=0。 S7=0。 k=k。 uint l=0。 uchar uk=0,uu=0,ys=0,yk=0。//EA=0 中斷總禁止,禁止所有中斷。//給定時器計數器的低八位賦值 TR1 = 1。 TL0 = 0x66。 EA = 1。 } } void Timer1() interrupt 3 { unsigned int num。 TL1 = 0x33。 } else num++。 TL0 = 0x
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1