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

正文內(nèi)容

基于51單片機的數(shù)字電子鐘設(shè)計(存儲版)

2024-12-03 18:45上一頁面

下一頁面
  

【正文】 取值可產(chǎn)生從 到 500ms 之間不同周期的方波輸出及周期中斷。 SQWE=1, SQW 輸出設(shè)定頻率的方波; SQWE=0, SQW 引腳為低電平。所有標志位在讀寄存器 C 或復(fù)位后清 0。其電路圖如圖 210所示: 圖 210 蜂鳴器聲響電路 按鍵模塊 按鍵模塊的作用是調(diào)節(jié)時間及設(shè)置鬧鐘時間。 ( 2)讀 /寫控制端設(shè)置為寫模式,即低電平。具體電路圖如圖 215 所示: 圖 215 1602 液晶電路 RSLCDEND0 D1 D2 D3 D4 D5 D6 D7V C C 5 VVSS1VCC2V03RS4R/W5E6D07D18D29D310D411D512D613D714BLA15BLK16U2L C D 1 6 0 2W11 0 KR410V C C 5 V基于 51 單片機的數(shù)字電子鐘設(shè)計 16 3. 系統(tǒng)的軟件設(shè)計 軟件編譯器及燒寫工具 本設(shè)計采用 C 語言編程。 流程圖 如圖 35 所示 : 巢湖學(xué)院 2020 屆本科畢業(yè)論文(設(shè)計) 19 開 始L C D 1 6 0 2 初 始 化忙 碌 狀 態(tài) 檢 測 ( 可 免 )向 L C D 1 6 0 2 寫 入 命 令向 L C D 1 6 0 2 寫 入 數(shù) 據(jù)返 回 圖 35 液晶顯示模塊流程圖 DS12C887 時鐘電路 模塊 先向 DS12C887 寫入數(shù)據(jù),然后再讀 DS12C887 芯片數(shù)據(jù),接著設(shè)置初始化時間,最后對芯片進行初始化。如圖 52 所示: 圖 42 實物圖 基于 51 單片機的數(shù)字電子鐘設(shè)計 22 調(diào)試流程 : S1 鍵按 1 下 調(diào)秒 , 如圖 43: 圖 43 調(diào)秒 界面 S1 鍵按 2 下 調(diào)分 , 如圖 44 所示 : 圖 44 調(diào)分 界面 S1 鍵按 3 次 調(diào)時 , 如圖 45 所示 : 圖 45 調(diào)時 界面 S1 鍵按 4 次 調(diào)星期 , 如圖 46 所示 : 圖 46 調(diào)星期 界面 巢湖學(xué)院 2020 屆本科畢業(yè)論文(設(shè)計) 23 S1 鍵按 5 次 調(diào)日 , 如圖 47 所示 : 圖 47 調(diào)日 界面 S1 鍵按 6 次調(diào)月 , 如圖 48 所示 : 圖 48 調(diào)月 界面 S1 鍵按 7 次調(diào)年 , 如圖 49 所示: 圖 49 調(diào)年 界面 S1 鍵按 8 次進入 鬧鐘調(diào)試 ,如圖 410 所示 : 圖 410 鬧鐘 調(diào)試 界面 基于 51 單片機的數(shù)字電子鐘設(shè)計 24 在上一步操作的基礎(chǔ)上按 1 次 S2 鍵 鬧鐘調(diào)試開 ,如圖 411 所示 : 圖 411 鬧鐘開 界面 在上一步的基礎(chǔ)上接著按 S1 鍵就可以 設(shè)置鬧鐘時間 ,如圖 412 所示 : 圖 412 設(shè)置鬧鐘 界面 在進入鬧鐘設(shè)置設(shè)置時按下 S3 鍵則 鬧鐘關(guān) ,如圖 413 所示 : 圖 413 鬧鐘關(guān) 界面 在設(shè)置時間狀態(tài)下,按 S2( S3)鍵進行加(減)設(shè)置??梢姡?在焊接電路以前就應(yīng)該將整體的布局安排好。 } /**蜂鳴器發(fā)聲控制函數(shù)(鬧鐘響鈴), beep=0 發(fā)聲 **/ void fmq() { beep=0。//稍作延遲以待數(shù)據(jù)穩(wěn)定 lcden=1。 delay(5)。//地址選通輸入端 上升沿鎖存地址 dsds=1。dscs=1。 dsds=0。write_ds(1,0)。write_ds(9,14)。//低電平觸發(fā) beep=1。num15。 } } /**向 lcd1602 寫入時分秒數(shù)據(jù) **/ void write_sfm(uchar add,uchar date)//4 為時, 7 為分, 10 為秒 { uchar shi,ge。ge=date%10。 write_date(table2[++date])。flag1=0。 write_(0x80+0x40+11)。 } if(s1num==8)//此判斷語句顯示 table5 表內(nèi)容,鬧鐘狀態(tài)顯示 { uchar n。 } if(s1num==11) { write_(0x80+0x40+5)。 write_ds(6,xingqi)。num++) { write_date(table[num])。 if(s2==0) { while(!s2)。 write_sfm(7,fen)。 write_xingqi(12,xingqi)。 write_nyr(6,yue)。//向 B 控制寄存器寫入控制字 write_(0x80)。 write_(0x80+0x40+11)。 if(amiao==60) amiao=0。 巢湖學(xué)院 2020 屆本科畢業(yè)論文(設(shè)計) 33 } if(s1num==8)//按 s1 按鍵 8 次改鬧鐘狀態(tài)開還是 關(guān) { uchar n。 } if(s1num==6)//按 s1 按鍵 6 次改月 { yue++。 } if(s1num==4)//按 s1 按鍵 4 次改星期 { xingqi++。 } if(s1num==2)//按 s1 按鍵 2 次改分 { fen++。 delay(5)。 for(num=0。 write_ds(2,fen)。 } if(s1num==9) { write_(0x80+0x40+11)。 } 巢湖學(xué)院 2020 屆本科畢業(yè)論文(設(shè)計) 31 if(s1num==6) { write_(0x80+7)。 fmq()。 if(s3==0) { while(!s3)。//如星期一讀表 123 個字母顯示,星期二讀 456 字母等等 基于 51 單片機的數(shù)字電子鐘設(shè)計 30 write_date(table2[date])。//送去液晶顯示個位 } /**向 lcd1602 寫入年月日數(shù)據(jù) **/ void write_nyr(uchar add,uchar date)//3 為年, 6 為月, 9 為日 { uchar shi,ge。num++)//寫入液晶固定顯示的位置 { write_date(table1[num])。//液晶初始化 write_(0x80)。//開總中斷 EX1=1。write_ds(7,10)。 return ds_date。 P2=add。//再寫數(shù)據(jù) dsrw=1。//顯示清 0,數(shù)據(jù)指針清 0 } /**向 DS12c887 寫入數(shù)據(jù)子函數(shù) **/ void write_ds(uchar add,uchar date) { dscs=0。 delay(5)。//使能端 P0=。y0。如在軟件設(shè)計過程中,對 DS12C887 芯片的編程問題上,就試過了好幾種方法,經(jīng)過對芯片的充分學(xué)習(xí)和研究,加之反復(fù)編程和調(diào)試,最終成功了,也體會到了勝利的歡快感覺。于是我懷疑是不是有虛焊或者某處焊接出錯了,經(jīng)檢查沒有問題,最后我認為可能是程序存在些問題,幾經(jīng)修改,做了一下仿真,效果正常。 蜂鳴器聲響模塊 DS12C887 的 IRQ 管腳在鬧鈴發(fā)聲時產(chǎn)生低電平,觸發(fā)外部中斷 1,蜂鳴器發(fā)聲。 表 28 數(shù)據(jù)指針設(shè)置 指令碼 功能 80H+地址碼( 0~ 27H, 40~ 67H) 設(shè)置數(shù)據(jù)地址指針 控制器內(nèi)部設(shè)有一個數(shù)據(jù)地址指針,我們可以通過它們訪問內(nèi)部的全部 80B的 RAM。 根據(jù)分析時序圖(圖 214)可知操作 1602 液晶的流程如下: ( 1)通過 RS 來確定是寫數(shù)據(jù)還是寫命令。 蜂鳴器聲響模塊 此模塊在鬧鐘設(shè)定時間到時發(fā)出聲響。 (3)狀態(tài)控制寄存器 C(只讀) 表 24 寄存器 C 地址 D7 D6 D5 D4 D3 D2 D1 D0 0CH IRQF PF AF UF 0 0 0 0 IRQF : 中斷請求標志。 UIE:更新結(jié)束中斷允許位 。因此,首次使用時必須設(shè)置這三位的狀態(tài)。 基于 51 單片機的數(shù)字電子鐘設(shè)計 8 秒秒 鬧 鐘分分 鬧 鐘時時 鬧 鐘星 期日月年寄 存 器 A寄 存 器 B寄 存 器 C世 紀寄 存 器 D0 00 10 20 30 40 50 60 70 80 90 A0 B0 C0 D5 00 0 01 3 0 D1 4 0 E4 9 3 15 03 25 1 3 31 2 7 7 F 圖 26 存儲器分配圖 (1)狀態(tài)控制寄存器 A(除 D7 位外可讀寫) 表 22 寄存器 A 地址 D7 D6 D5 D4 D3 D2 D1 D0 0AH UIP DV2 DV1 DV0 RS3 RS2 RS1 RS0 UIP: 更新位。 19( IQR): 中斷請求輸出。 15( R/W): 讀 /寫輸入端。 4~ 11( AD0~ AD7): 復(fù)用 地址數(shù)據(jù) 總線。對于一天 內(nèi) 有 12 和 24 小時制兩種模式 的時間記錄,而 在 12 小時制 的 模式中, 通過 AM 和 PM 來 區(qū)分上下午;芯片內(nèi)部時間的存儲模式有兩種: 二進制數(shù)表 示和V C C 5 VR S TC11 0 u FR11KR21 0 KS5X1X2X11 1 . 0 5 9 2 M H zC422pFC522pF基于 51 單片機的數(shù)字電子鐘設(shè)計 6 BCD 碼表示。 復(fù)位 引腳 ( RST) 的高電平只要能 維持 足夠的時間( 24 個晶蕩 周期),單片機就可以 實現(xiàn) 復(fù)位操作。 I/O 引腳( 32 個,分成 4 個 8位口) ? ~ : 一般 I/O 口引腳或數(shù)據(jù) /低位地址總線復(fù)用引腳。主要特性如下表 21所示: 表 21 STC89C52 芯片特性 工作電壓: ~ ( 5V 單片機) /~ (3V 單片機 ) 增加型 8051 單片機, 6 時鐘 /機器周期, 12 時鐘 /機器周期可以任意選擇; 工作頻率范圍: 0~ 40MHz,相當于普通 8051 的 0~ 80MHz,實際工作頻率可達 48MHz;具有看門狗功能,內(nèi)帶 2K 字節(jié)的 E2PRAM 存儲空間 通用 I/O 口 ( 32 個 ),復(fù)位后 P0/P1/P2/P3 是準雙向口 /弱上拉, P0 口是漏極開路輸出,作為 I/O 口使用時,需 要加上拉電阻,作為總線擴展用時,不需要 加上拉電阻; 3 個 16 位定時器 /計數(shù)器; PDIP 封裝 ;用戶應(yīng)用程序空間為 8K 字節(jié);片上集成 512 字節(jié) RAM ISP( 系統(tǒng)可編程) /IAP(應(yīng)用可編程),不需要 專用 的 編程器、仿真器,可通過串口( RXD/,TXD/) 經(jīng)由 MAX232 電平轉(zhuǎn)換電路 下載用戶程序 到單片機 外部中斷 有 4 路,下降沿 觸發(fā) 或低電平觸發(fā)電路; 40~ — +85℃ (工業(yè)級) /0~ 75℃ (商業(yè)級) 溫度下工作 其引腳圖如圖 21 所示 : 圖 21 STC89C52RC 芯片引腳 T 2/P1. 01T 2E X /2P1. 23P1. 34P1. 45P1. 56P1. 67P1. 78R ST9R X D /10T X D /11IN T 0/P3. 212IN T 1/P3. 313T 0/P3. 414T 1/P3. 515W R /P3. 616R D /P3. 717X T A L 218X T A L 119V SS20P2. 0/A 821P2. 1/A 922P2. 2/A 1023P2. 3/A 1124P2. 4/A 1225P2. 5/A 1326P2. 6/A 1427P2. 7/A 1528PSE N29A L E /PR O G30EA31P0. 7/A D 732P0. 6/A D 633P0. 5/A D 534P0. 4/A D 435P0. 3/A D 336P0. 2/A D 237P0. 1/A D 138P0.
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1