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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89c51單片機(jī)的多多功能電子鐘設(shè)計(jì)(編輯修改稿)

2025-01-08 19:38 本頁面
 

【文章內(nèi)容簡介】 使 DS18B20 非常適用于遠(yuǎn)距離多點(diǎn)溫度檢測系統(tǒng)。電路圖如圖 所示 。 圖 DS18B20溫度計(jì)電路 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 9 鍵盤電路 鍵盤接口是單片機(jī)應(yīng)用系統(tǒng)中最常用的接口之一,鍵盤的類型很多,常用的有獨(dú)立式鍵盤和矩陣式鍵盤,因?yàn)楸驹O(shè)計(jì)需要的鍵盤比較少,所以采用獨(dú)立式鍵盤。 在鍵盤的應(yīng)用中,需要解決鍵盤消抖的問題,一般使用的是 軟件消抖的方法。鍵盤的電路圖如圖 所示。 圖 鍵盤電路圖 顯示電路 顯示器是單片機(jī)常用的功能單元之一,顯示器的主要功能是為單片機(jī)系統(tǒng)使用者提供必要的單片機(jī)工作信息,或者提供工作狀態(tài)的提示信息,顯示器的工作是由單片機(jī)通過顯示接口驅(qū)動的。本設(shè)計(jì)采用的是 LCD1602 顯示電路圖如圖 所示。 南昌工程學(xué)院 專科畢業(yè)設(shè)計(jì) (論文 ) 10 圖 LCD1602 顯示電路圖 按鍵提示電路 本設(shè)計(jì)具有按鍵蜂 鳴器響的功能,使得按鍵可靠工作。按鍵提示電路如圖 所示。 圖 按鍵提示電路如圖 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 11 第四章 軟件設(shè)計(jì) 主函數(shù)流程圖 主函數(shù)流程圖如圖 所示 。 初 始 化 L C D 1 6 0 2 、 D S 1 3 0 2 、D S 1 8 B 2 0 、 定 時 器鍵 盤 掃 描開 始結(jié) 束讀 D S 1 8 B 2 0 的 溫 度 值 和D S 1 3 0 2 寄 存 器 的 值將 讀 出 的 值 顯 示 到L C D 1 6 0 2 上 圖 主函數(shù)流程圖 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 12 DS18B20 溫度計(jì)程序流程 DS1820 溫度計(jì)程序流程圖如圖 所示 。 開 始初 始 化 D S 1 8 B 2 0跳 過 讀 序 列 號啟 動 溫 度 轉(zhuǎn) 換延 時初 始 化 D S 1 8 B 2 0跳 過 讀 序 列 號讀 取 溫 度 值結(jié) 束 圖 DS1820 溫度計(jì)程序流程圖 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 13 按鍵程序流程圖 按鍵程序流程圖如圖 所示 。 開 始鍵 盤 掃 描蜂 鳴 器 響加 健 功 能 健 減 健相 應(yīng) 的 按 鍵 操 作結(jié) 束 圖 按鍵程序流程圖 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 14 定時器 T0中斷服務(wù)程序 流程圖 定時器 T0 中斷服務(wù)程序流程圖如圖 所示 。 中 斷 程 序 入 口讀 1 8 B 2 0 的 溫 度 值 和D S 1 3 0 2 寄 存 器 的 值將 讀 出 的 值 顯 示 到L C D 1 6 0 2 上結(jié) 束 圖 定時器 T0 中斷服務(wù)程序流程圖 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 15 電路圖 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 16 Proteus 仿真效果圖 帶時鐘顯示的溫度計(jì) Proteus 仿真效果圖如圖 所示。 圖 帶時鐘顯示的溫度計(jì) Proteus 仿真效果圖 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 17 參考文獻(xiàn) [1] 陳梓城《實(shí)用電子電路設(shè)計(jì)與調(diào)試》中國電力出版社 2021 [2] 曹薇《單片機(jī)原理及應(yīng)用》 中國實(shí)力水電出版社 [3] 高吉祥《全國大學(xué)生電子設(shè)計(jì)大賽培訓(xùn)教程》電子工業(yè)出版社 [4] DS1302 DATASHEET [5] DS18B20 DATASHEET [6] 郭天祥,《新概念 51 單片機(jī) C 語言教程 —— 入門、提高、開發(fā)、拓展全攻略》;北京:電子工業(yè)出版社; 2021 [7] 宋戈、黃鶴松、員玉良、蔣海峰,《 51 單片機(jī)應(yīng)用開發(fā)范例大全》;北京:人民郵電出版社; 2021 [8] 閻石,《數(shù)字電子技術(shù)基礎(chǔ)(第四版)》;北京:高等教育出版社; 1998 [9] 鄒顯圣,《基于 AT89C51 單片機(jī)數(shù)字時鐘的研究》,機(jī)電產(chǎn)品開發(fā)與創(chuàng)新; 2021,(5) [10] 劉伏文、王春華,《 MCS51 單片機(jī)存儲器結(jié)構(gòu)詳 解》;電子制作; 2021,(10). [11] 盧旭錦,《基于 Keil C 的 AT24C02 串行 E~2PROM 的編程》;現(xiàn)代電子技術(shù); 2021,(8) 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 18 致 謝 這款多功能計(jì)數(shù)器采用了現(xiàn)在廣泛使用用的單片機(jī)技術(shù)為核心,軟硬件結(jié)合,使硬件部分大為簡化,提高了系統(tǒng)穩(wěn)定性,并采用大屏幕液晶顯示、紅外遙控裝置和電壓報警裝置使人機(jī)交互簡便易行,較為有效地完成了題目的要求。 本次畢業(yè)設(shè)計(jì)得到得到了于禎老師的大力支持,他提出了許多的意見和建議,他的指導(dǎo)是我受益匪淺,在此表示衷心的感謝。 由于本人能力 有限,在設(shè)計(jì)中難免會出現(xiàn)錯誤與不足,希望各位老師及讀者給予批評指正并提出寶貴意見。 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 19 附錄 1 主程序清單 include include define uint unsigned int define uchar unsigned char uchar a,miao,shi,fen,ri,yue,nian,week,flag,key1n,temp。 define yh 0x80 //LCD 第一行的初始位置 ,因?yàn)?LCD1602 字符地址首位 D7 恒定為 1( 100000000=80) define er 0x80+0x40 //LCD 第二行初始位置(因?yàn)榈诙械谝粋€字符位置地址是 0x40) sbit rs=P2^0。 sbit en=P2^2。 sbit rw=P2^1。 //如果硬件上 rw 接地 , 就不用寫這句和后面的 rw=0 了 sbit led=P2^6。 //LCD 背光開關(guān) sbit IO=P1^1。 sbit SCLK=P1^0。 sbit RST=P1^2。 sbit ACC0=ACC^0。 sbit ACC7=ACC^7。 sbit key1=P1^5。 //設(shè)置鍵 sbit key2=P1^6。 //加鍵 sbit key3=P1^7。 //減鍵 sbit buzzer=P1^3。//蜂鳴器,通過三極管 9012 驅(qū)動,端口低電平響 uchar code tab1[]={20 }。 //年顯示的固定字符 uchar code tab2[]={ : : }。//時間顯示的固定字符 void delay(uint xms)//延時函數(shù),有參函數(shù) { uint x,y。 for(x=xms。x0。x) for(y=110。y0。y)。 } write_1602(uchar )//****液晶寫入指令函數(shù) **** { rs=0。//數(shù)據(jù) /指令選擇置為指令 rw=0。 //讀寫選擇置為寫 P0=。//送入數(shù)據(jù) delay(1)。 en=1。//拉高使能端,為制造有效的下降沿做準(zhǔn)備 delay(1)。 en=0。//en 由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令 } write_1602dat(uchar dat)//***液晶寫入數(shù)據(jù)函數(shù) **** { rs=1。//數(shù)據(jù) /指令選擇置為數(shù)據(jù) rw=0。 //讀寫選擇置為寫 P0=dat。//送入數(shù)據(jù) 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 20 delay(1)。 en=1。 //en 置高電平,為制造下降沿做準(zhǔn)備 delay(1)。 en=0。 //en 由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令 } lcd_init()//***液晶初始化函數(shù) **** { write_1602(0x38)。//設(shè)置液晶工作模式,意思: 16*2 行顯示, 5*7點(diǎn)陣, 8 位數(shù)據(jù) write_1602(0x0c)。//開顯示不顯示光標(biāo) write_1602(0x06)。//整屏不移動,光標(biāo)自動右移 write_1602(0x01)。//清顯示 write_1602(yh+1)。//日歷顯示固定符號從第一行第 1 個位置之后開始顯示 for(a=0。a14。a++) { write_1602dat(tab1[a])。//向液晶屏寫日歷顯示的固定符號部分 //delay(3)。 } write_1602(er+2)。//時間顯示固定符號寫入位置,從第 2 個位置后開始顯示 for(a=0。a8。a++) { write_1602dat(tab2[a])。//寫顯示時間固定符號,兩個冒號 //delay(3)。 } } void write_byte(uchar dat)//寫一個字節(jié) { ACC=dat。 RST=1。 for(a=8。a0。a) { IO=ACC0。 SCLK=0。 SCLK=1。 ACC=ACC1。 } } uchar read_byte()//讀一個字節(jié) { RST=1。 for(a=8。a0。a) { ACC7=IO。 SCLK=1。 SCLK=0。 ACC=ACC1。 南昌工程學(xué)院 ??飘厴I(yè)設(shè)計(jì) (論文 ) 21 } return (ACC)。 } void write_1302(uchar add,uchar dat)//向 1302 芯片寫函數(shù),指定寫入地址,數(shù)據(jù) { RST=0。 SCLK=0。 RST=1。 write_byte(add)。 write_byte(dat)。 SCLK=1。 RST=0。 } uchar read_1302(uchar add)//從 1302 讀數(shù)據(jù)函數(shù),指定讀取數(shù)據(jù)來源地址 { uchar temp。 RST=0。 SCLK=0。 RST=1。 write_byte(add)。 temp=read_byte()。 SCLK=1。 RST=0。 return(temp)。 } uchar BCD_Decimal(uchar bcd)//BCD 碼轉(zhuǎn)十進(jìn)制函數(shù),輸入 BCD,返回十進(jìn)制 { uchar Decimal。 Decimal=bcd4。 return(Decimal=Decimal*10+(bcdamp。=0x0F))。 } void ds1302_init() //1302 芯片初始化子函數(shù) (20210107,12:00:00,week4) { RST=0。 SCLK=0。 write_1302(0x8e,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1