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

正文內容

基于lcd1602電子時鐘課程設計報告-全文預覽

2025-09-22 15:25 上一頁面

下一頁面
  

【正文】 alue=((month/10)4|(month%10))。 if(RED==0) { month。 if(ADD==0) { month++。 month=(((datevalueamp。 } void monthset(void) //調月 { unsigned char datevalue,month。 29 if(CANL==0) { mode=0。 display_Year(year)。 while(RED==0)。 while(ADD==0)。0x70)4)*10+(datevalueamp。 delay1ms(500)。 Write_(0x0c)。 delay1ms(5)。 WriteSet1302(0x80,timevalue)。 } } if(RED==0) { delay1ms(10)。 while(1) { if(ADD==0) { delay1ms(50)。 timevalue=ReadSet1302(0x81)。 } } WriteSet1302(0x8e,0x80)。 delay1ms(5)。 display_Minute(minute)。 while(RED==0)。 } } if(RED==0) { delay1ms(10)。 while(1) { if(ADD==0) { delay1ms(10)。 timevalue=ReadSet1302(0x83)。 } } WriteSet1302(0x8e,0x80)。 26 delay1ms(5)。 display_Hour(hour)。 while(RED==0)。 } } if(RED==0) { delay1ms(50)。 while(1) { if(ADD==0) { delay1ms(50)。//將寫保護去掉 , 確保能正常將調整后的數(shù)值寫入 DS1302 timevalue=ReadSet1302(0x85)。 Write_Date(digit[k])。 25 j=x/10。 Write_(0x0c)。 delay1ms(5)。//循環(huán)左移 delay1ms(70)。 i++。 Write_Address(0x4f)。) { Write_Date(displaywele[i])。 } void displaystar(void) //顯示歡迎界面 { unsigned char i,j。 year=(((valueamp。0x70)4)*10+(valueamp。0x0f))。 display_Hour(hours)。 value=ReadSet1302(0x85)。 minutes=(((valueamp。0x70)4)*10+(valueamp。 } void display_Time(void) //顯示實時時間 { unsigned char value,day,month,year。 j=x%10。 Write_Date(digit[i])。 } void display_houra(unsigned char x) //鬧鐘小時部分顯示 { unsigned char i,j。 Write_Address(0x08)。 delay1ms(1)。 j=month%10。 Write_Date(digit[j])。 i=day/10。 Write_Date(digit[i])。 } void display_Hour(unsigned char hour) //在液晶上顯示時 { unsigned char i,j。 Write_Address(0x4B)。 delay1ms(1)。 j=second%10。039。 Write_Date(39。 Write_Date(39。 Write_Date(39。 Write_Date(39。)。I39。 Write_Date(39。 Write_Date(39。 Write_Date(39。)。E39。 Write_Date(39。)。 } void displaymainpart(void)//顯示液晶主要部分 ( 不變化部分 ) { Write_Address(0x01)。 delay1ms(1)。 21 delay1ms(1)。 _nop_()。 _nop_()。 _nop_()。 RW=0。 E=0。 E=1。 P0=mand。 E=0。 return result。 _nop_()。 _nop_()。 /*液晶忙檢測 */ bit BusyTest(void) { bit result。 //根據(jù)寫狀態(tài)寄存器命令字,寫入保護指令 } } /***************液晶顯示模塊 *****************/ sbit RS=P2^5。 //根據(jù)寫日寄存器命令字,寫入日的初始值 WriteSet1302(0x88,((0/10)4|(0%10)))。 //根據(jù)寫狀態(tài)寄存器命令字,寫入不保護指令 WriteSet1302(0x80,((0/10)4|(0%10)))。 19 } void IntDS1302(void) //DS1302初始化 { unsigned char flag。 date=Read1302()。 SCLK=0。 delaynus(2)。 if(DATE==1) date|=0x80。 delaynus(2)。 Write1302(date)。 SCLK=0。 SCLK=0。i++) { DATE=dateamp。 SCLK=0。j50。h++) { for(y=0。i) { _nop_()。i++)。k)。j1。 //減小 sbit CANL=P1^7。 //DS1302數(shù)據(jù)輸入 sbit REST=P1^2。 unsigned char code digit[]={0123456789}。 15 b、正常顯示時 按下 K2 顯示當前溫度并延時 5秒 ;報警時按 K4 退出。 讓我們 認識到 腳踏實地,認真嚴謹是學習的態(tài)度,不怕困難、堅持不懈、吃苦耐勞的精神是我 們 在這次設計中最大的收益。 ( 5)在報警時無聲音。 ( 3)秒鐘 調節(jié)時會自動轉零。 解決方案 。雖然過程出現(xiàn)很多困難,但結果還是實現(xiàn)了 電子時鐘 的功能 ,不過在顯示 溫度負數(shù)時有三個數(shù)值顯示錯誤,分別是 16℃ , 32℃ , 48℃ ;另外設置模塊的 邏輯 沒有做到簡單化,在設置模塊時只能退出本級的設置,而不能直接退出到當前實時時間顯 示狀態(tài)。對于 電子時鐘的 制作,我們基于小系板來實現(xiàn),外接 顯示部分的1602LCD 液晶屏、溫度傳感部分 DS18B提供實時時間部分 DS130蜂鳴器、電源接口部分等 。例外還加了歡迎界面、鬧 鐘功能、最高溫度報警功能。 先根據(jù)仿真檢測當中的元件是否符合電路的設計, 在 KeilC51 寫入程序并且修改 至編譯正確, 在 將寫好的程序入入到 Protues 軟件 單片機芯片上 ,進行仿真 。 五、 系統(tǒng)調試過程 系統(tǒng)調試共分為兩大部分:一個是軟件 調試 ,另一個是硬件 調試 。 設置 步驟 流程圖 如 圖 42所示 : 顯示歡迎界 面 按 K2? 顯示時間主要部分 清屏顯示實時時間 設 置 模 塊 清屏顯示當前溫度 清屏顯示時間主要部分 清屏顯示‘ TIME UP’ 清屏顯示時間主要部分 實時 =鬧鐘? 鬧鐘開? 報 警 按 K4? 是 是 是 是 否 否 否 A A 否 初始化 開 始 10 圖 42 設置步驟流程圖 1602 液晶屏 1602 液晶屏是此設計的 主要 輸出 部分 ,有 2行顯示,每行 16 個字符,根 據(jù)寫入的位置而顯示,當顯示歡迎界面時是流動的,整個屏幕向右移動。 本系統(tǒng)采用具有編寫靈活、移植方便、便于模塊化設計 的 C 語言 編寫 ,并通過 Proteus 軟件進行仿真,完成各種實質性功能的設計。 報 警模塊采用單片機輸出 的 頻率從而使蜂鳴器發(fā)出聲音 。因其 功耗很小, 當 1 腳的主電源 超過 8腳接的備用電源加 時,由主電源對芯片供電;否則,有備用電源對芯片供電,所以 即使電源掉電后通過 3V的電池仍能維持 芯片 精確走時。另外 1602有 2行顯示,每行顯示的字符數(shù)為 16個 , 可以用于顯示字母、數(shù)字、符號等,并具有簡單且功能較強的指令集,可以實現(xiàn)字符顯示、移動、閃爍等功能。 電路設計最終方案決定 綜上各方案所述 ,本系統(tǒng)以 STC89C52RC 單片機為控制核心 ,通過與 DS1302 和 DS18B20通信獲取實時時間和實時環(huán)境溫度,并將得到的數(shù)據(jù)通過 1602 液晶顯示出來,同時通過對 應的按鍵調整相應的值 ,并且通過蜂鳴器實現(xiàn)報警功能。 通過一定的電路可以將周圍環(huán)境的溫度變化轉化成電壓的變化,通過 AD 轉化器件將信號傳輸給單片機進行分析, 所以熱敏電阻需要的外部器件較多。該芯片采用 3線串行接口方式,可提供年月日、星期、時分秒等時間信息,并可根據(jù)月份和閏年的情況自動調整月份的結束日期。 由于 設計 顯示信息比較 多 , 占用的系統(tǒng)資源少 ,操作方便。 因 AT89S51 需要通過下載板下載,而 STC89C52RC 可直接使用串口下載 , 所以選擇采用 方案( 2) STC89C52RC 作為主控制系統(tǒng) . 顯示模塊 的選擇 方案( 1) : 8 段 數(shù)碼管 顯示 8段 數(shù)碼管是利用發(fā)光二極管的特性組合而成數(shù)字顯示器件,通過控制相應的二極管的狀態(tài)顯示相應的數(shù)字。 C 。 ( 2) 實時時鐘可提供 年 、 月 、 日 、 時 、 分 和 秒 , 每月的天數(shù) 可以自動 調整,且具有閏年補償功能。 具體的功能如下: ( 1)通過 DS1302 能夠準確的計時,時間可調并在液晶 屏 上顯示出來。 而 電子萬年歷作為電子類小設計不僅是市場上的寵兒,也是是單片機實驗中一個很常用的題目。單片機以體積小、功能全、性價比高等諸多優(yōu)點,在工業(yè)控制、家用電器、通信設備、信 息處理、尖端武器等各種測控領域的應用中獨占鰲頭,單片機開發(fā)技術已成為電子信息、電氣、通信、自動化、機電一體化等專業(yè)技術人員必須掌握的技術。 課程設計內容 利用單片機、時鐘芯片 DS130溫度傳感器 DS18B 1602 液晶 屏 等實現(xiàn)日期、 時間、溫 度的顯示 , 即 是 一個 電子時鐘 。 課程設計技術指標 ( 1) LCD 液晶 每行刷新顯示。 176。 STC89C52RC使用經典的 MCS51內核,但做了很多的改進使得芯片具有傳統(tǒng) 51單片機不具備的功能 , 并且 可直接使用串口下載 。液晶顯示功耗低,輕便防震。 方案( 2): 采用 DS1302 芯片 DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗 、帶 RAM 的實時時鐘芯片。 實時環(huán)境溫度采集模塊 選擇 方案( 1): 采用 熱敏電阻 5 熱敏電阻是開發(fā)早、種類多、發(fā)展較成熟的敏感元器 件.熱敏電阻由半導體陶瓷材料組成,利用的原理是溫度引起電阻變化 。 因 熱敏電阻 需要的外部器件較多 ,而 DS18B20 在使用中 可以 不 接 任何外圍元件, 或者在單總線上接一個 的上拉電阻 , 所以 采用方案( 2)構成本設計的實時溫度采集模塊。 本設計 使用單片機的 P0 口和 P2口與 1602 進行通信。因此 晶振是造成 DS1302 工作不穩(wěn)定的主要因素。 DS18B20 與單片機接口電路 如圖 33所示 : 圖 33 DS18B20 與單片機接口 報警模塊 在本設計中蜂鳴器直接接在單片機 上。 電源接口如圖 36 所示: 圖 36 電源接口 四、 系統(tǒng)軟件設計 軟件設計是本設計的關鍵,軟件程序編寫的好壞直接影響著系統(tǒng)運行情況的良好。要先按 下 按鍵 1 才能進入設置
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1