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

正文內(nèi)容

多功能電子時鐘系統(tǒng)設(shè)計畢業(yè)設(shè)計論文(參考版)

2024-08-31 14:18本頁面
  

【正文】 first_line[8]=LCD_0。 } if(sel==3)//日 { LCD_0=LCDData[shi]。 second_line[7]=LCD_0。 } if(sel==2)//時 { LCD_0=LCDData[shi]。 second_line[10]=LCD_0。} LCD_0=LCDData[shi]。 } } } if(sel==1) //分 { if(num==59) {alarm_flag=1。 ALARM_BEEP=1。} if(num==59) { ALARM_BEEP=0。(alarm_flag)) //時鐘整點報時響應(yīng) ..... { if((num==50)||(num==52)||(num==54)||(num==56)||(num==58)) {ALARM_BEEP=0。 if((num49)amp。 second_line[13]=LCD_0。 if(sel==0) //秒 { LCD_0=LCDData[shi]。//num 為十進制 shi=num/10。0x70)4)*10+(tempamp。 temp=read_B(0x81+sel*2)。 return dat1。 dat1=dat1%16。 dat1=ACC。 ACC=1。 //下降沿讀取數(shù)據(jù) sclk=0。i++) { bit7=io。 } for(i=0。 sclk=1。0x01)。 temp=addr。i8。 rst=1。 rst=0。 } rst=0。 //上升沿寫入 nop()。 ucda=1。 io=(bit)(tempamp。i++) //寫數(shù)據(jù) 8 位 { sclk=0。 } for(i=0。 //上升沿寫入 nop()。 //每次傳輸?shù)妥止?jié) addr=1。 io=(bit)(tempamp。i++) //寫命令 8 位 { sclk=0。//打開數(shù)據(jù)傳送 //CE 引腳為高,邏輯控制有效 for(i=0。 //CE 引腳為低,數(shù)據(jù)傳送中止 nop()。 sclk=0。i++) { write_data(second_line[i])。 for(i=0。i++) { write_data(first_line[i])。 for(i=0。 } void display(void) { uchar i。// //顯示器 ON,光標 OFF,閃爍OFF write_mand(0x06)。 delay(5)。 delay(5)。 check_busy()。 _nop_()。 _nop_()。 E=1。 _nop_()。 RW=0。 _nop_()。 _nop_()。 } //************************************ //LCD1602 寫數(shù)據(jù) //************************************ void write_data(uchar tempdata) { E=0。 _nop_()。 E=0。 _nop_()。 _nop_()。 P0=tempdata。 _nop_()。 RS=0。 _nop_()。 } E=0。 if((P0amp。 _nop_()。 _nop_()。 _nop_()。 RW=1。 _nop_()。 _nop_()。 } } }} //************************************ //LCD1602 測忙 //************************************ void check_busy(void) { while(1) { P0=0xff。(KEY_UP==0)) { delay(10)。 } if((dingshi_flag_up==3)amp。(KEY_UP==0)) { delay(10)。 } if((dingshi_flag_up==2)amp。(KEY_UP==0)) { delay(10)。} if((dingshi_flag_up==1)amp。 dingshi_timer++。write_time1=write_time2=write_time3=0。dingshi_timer=0。 dingshi_timer1++。 //開始計數(shù) } void int0() interrupt 1 //秒表中斷 { TH0=(6553610000)/256。 //開總中斷 ET0=1。 //定時器 0 賦初值 TL0=(6553610000)%256。 } void Time0_init(void) //定時器初始化 { TMOD=0x01。iN。 //************************************ //延時程序 //************************************ void delay(unsigned int N) { unsigned int i。 uchar time[7]。 uint write_time1,write_time2,write_time3。 uchar alarm_beep=0,alarm_flag=0。 //函數(shù)等變量 uchar set_sel=0。 //LCD 第二行顯示緩存數(shù)組 ,正常顯示時間。 uchar first_line[16]=20200924 WEEK1。 uchar code LCDData[] =0123456789。 //單片機內(nèi)部移位寄存器 ACC 聲明; sbit bit0=ACC^0。 sbit KEY_OUT=P1^5。 sbit KEY_SET=P1^3。 sbit KEY_STOP=P1^1。 sbit io=P3^3。 //DS1302 數(shù)據(jù)接口 sbit rst=P3^4。 sbit RW=P2^6。 sbit ALARM_BEEP = P2^4。 附錄 1 電路原理圖 多功能電子時鐘 原理圖: 附錄 2 程序 include include define uint unsigned int define uchar unsigned char //定義一個無符號字符型數(shù)組 define nop _nop_ void write_mand(uchar tempdata)?;仡欉@過去的四周時間,感謝學校給我這么好的學習環(huán)境。 這次的課程設(shè)計內(nèi)容并不是太難,老師在最后也非常負責地恪守把關(guān)答辯,力圖讓每個同學 都不能渾水摸魚,在四周的時間內(nèi)能有所收獲 。在最后答辯的時候,就像老師想讓我們理解的,自主學習的過程,無論是現(xiàn)在還是以后在社會工作中我們都有要學習的東西。相信在未來,數(shù)字鐘的運用還會更加的廣泛,更好的方便人們的生活。 在實際生活中,數(shù)字鐘還需要擴展功能,如,自動報時功能,記憶存儲功能等。 ( 3) 按下校時按鍵再接著按下秒表計時按鍵后則會進入秒表計時模式,按下校時的上調(diào)按鍵就可以對時間進行記錄,可以按三下進行三次記錄,再按下顯示按鍵就可以把三組計時數(shù)據(jù)進行顯示。 ( 2) 按下校時按鍵后就會進入調(diào)時模式,開始進入的時候默認的是在年的位置,每一位修改后可以繼續(xù)按校時按鍵依次調(diào)節(jié)月、日、星期、時、分、秒位的時間。后來查找資料,修改了校準程序,成功將時間校準寫到了時鐘芯片上并且正確讀取。通過萬用表查找電路發(fā)現(xiàn)單片機的 40 腳處與電源正極相連的地方存在斷路,重新焊接后便可以上電經(jīng)行程序的拷貝了。 總程序設(shè)計思路及總流程圖 總流程圖如下 41 所示: ↓ Y Y ↓ 單片機初始化、 DS1302 初始化 圖 41 總程序框圖 保存? 退出? 保存? 退出?進入校準模式 進入秒表模式 是否進入校準模式 是否進入秒表模式 報時 Y N Y N Y N N N 整點? Y 正常顯示時間 開始 DS1302 讀取 RAM 數(shù)據(jù)并顯示 圖 42 調(diào)時程序框圖 開始 調(diào)時模式 是否進行改動 ? N 你 N 按 年 /月 /日 /時 /分 /秒順序,下移所要修改的時間位 Y 是否將年 /月 /日 /時/分 /秒調(diào)大 ? 將年 /月 /日 /時 /分 /秒位 +1 Y N 將 年 /月 /日 /時 /分 /秒位 1 是否確認修改 ? Y 保存修改的時間 N 按下設(shè)置鍵 圖 43 秒表模式 開始 秒表計時模式 記錄秒表時間 是否記錄秒表時間 ? Y N 停止計時 是否退出秒表模式? 正常顯示時間(退出秒表模式) Y N 是否停止計時? Y N 將計時數(shù)據(jù)清零 第 5 章 系統(tǒng)調(diào)試與數(shù)據(jù)分析 硬件電路的制作和調(diào)試 硬件電路的焊接 通過合理的布局,用了三天的時間完成了電路的焊接。電路如下圖 39 所示: 圖 39 蜂鳴器電路 第 4 章 系統(tǒng)軟件設(shè)計 在硬件設(shè)計的基礎(chǔ)上,根據(jù)硬件設(shè)計的各個模塊,完成軟件設(shè)計。 XXXX1111 ⑻ / ? O o ← ツ ソ マ ロ 246。 XXXX1110 ⑺ 。 6 F V f v テ カ ニ ョ ρ ∑ XXXX0111 ⑻ ’ 7 G W g w ア キ ヌ ラ ζ ⅹ XXXX1000 ⑴ ( 8 H X h x ィ ク ネ リ f X XXXX1001 ⑵ ) 9 I Y i y ウ ケ ノ ル 1 y XXXX1010 ⑶ * : J Z j z エ コ ハ レ ? 千 XXXX1011 ⑷ + ; K [ k { オ サ ヒ ロ ? 萬 XXXX1100 ⑸ , L 165。 表 34 LCD1602 顯示代碼表 高位 低位 0000 0010 0011 0100 0101 0110 0111 1010 1011 1100 1101 1110 1111 XXXX0000 ⑴ 0 P \ p タ ミ α P XXXX0001 ⑵ ! 1 A Q a q □ ア チ ム 228。 第 16 腳:背光源負極。 第 7~ 14 腳: D0~ D7 為 8位雙向數(shù)據(jù)線。當 RS和 R/W 共同為低電平時可以寫入指令或者顯示地址,當 RS 為低 電平 R/W 高電平時可以讀忙信號,當 RS 為高電平 R/W為低電平時可以寫入數(shù)據(jù)。 第 4 腳: RS 為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄器。 第 2
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1