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

正文內(nèi)容

關(guān)于電腦時鐘的實訓(xùn)學(xué)生實習(xí)實訓(xùn)總結(jié)報告-wenkub

2023-06-08 17:20:19 本頁面
 

【正文】 4.7KR44.7K矩陣按鍵電路 圖 蜂鳴器電路的設(shè)計 單片 機不直接與蜂鳴器連接,通過控制三極管的導(dǎo)通來控制蜂鳴器的工作,如圖。 if(hour=24) hour=0。 } } if(minuteflag==1) //改分鐘 { if(upflag==1) { upflag=0。 if(minute==0)minute=59。 second=0。 //當(dāng)前節(jié)拍計時 unsigned int beatTime = 0。 for (beat=0。 if (time == 0) { //啟動一個新的節(jié)拍 note = TwoTigerNote[beat] 1。 //計算節(jié)拍總時間,右移 2 位相當(dāng)于除 4,移位代替除法可以加快執(zhí)行速度 soundTime = beatTime (beatTime 2)。 //當(dāng)前持續(xù)時間到達節(jié)拍總時間時歸零,并遞增節(jié)拍索引,以準(zhǔn)備啟動新節(jié)拍 beat++。首 先調(diào)試顯示函數(shù)。0x7f 使小數(shù)點以 間隔閃爍。只有當(dāng) buzzable=1,才能執(zhí)行報警函數(shù)。在液晶顯示的狀態(tài)下, ledflag 為 0, 重慶科技學(xué)院單片機《關(guān)于電腦時鐘的實訓(xùn)》的報告 12 數(shù)碼管是不會工作;同樣,在數(shù)碼管顯示狀態(tài)下, lcdflag 為 0,液晶不顯示數(shù)據(jù)。同時這兩種顯示可根據(jù)個人喜好隨意切換,系統(tǒng)使用靈活多變。本次設(shè)計是軟硬件結(jié)合的設(shè)計,綜合提高我們 的硬件、軟件設(shè)計與開發(fā)的綜合能力以及軟件和硬件聯(lián)合調(diào)試的能力,為以后參加科技創(chuàng)新比賽作奠定了基礎(chǔ)。正好這次實訓(xùn)任務(wù)可以用到液晶,我就通過視屏,學(xué)習(xí)液晶的使用方法。 通過兩周的實訓(xùn),我鍛煉了獨自分析解決任務(wù)的能力。 參考文獻 王景景 .單片機原理及應(yīng)用 [M].北京:機械工業(yè)出版社, 20xx 重慶科技學(xué)院單片機《關(guān)于電腦時鐘的實訓(xùn)》的報告 13 附錄 1 系統(tǒng)硬件電路圖 附錄 2 程序清單 include define uchar unsigned char define uint unsigned int //中音 17 和高音 17 對應(yīng)頻率列表 unsigned int code NoteFrequ[] = { 523, 587, 659, 698, 784, 880, 988, //中音 17 1047, 1175, 1319, 1397, 1568, 1760, 1976 //高音 17 }。 //T1 重載值的低字節(jié) sbit ENLED = P1^4。 sbit ADDR3 = P1^3。 sbit EN = P1^5 。 bit hourflag=0。 bit modflag=0。 //報警使能 bit tmrflag = 0。 //報警計數(shù) uchar second=0。 uint minute_cmd。 void init_time()。 //時間修改函數(shù) void baojing()。 //按鍵有效函數(shù) void wait()。 //初始化 1602 void w_string(uchar addr_start, uchar p)。 // 數(shù)碼管顯示延時函數(shù) void main(void) //主函數(shù) { music()。 //報警時間設(shè)置 minute_cmd=1。 if(modflag==1amp。amp。 // 5ms 一次溢出 TL0=(655364608)%256。buzzable==1) { baojing()。 } } if(count==200) { count=0。 if(minute==60) 重慶科技學(xué)院單片機《關(guān)于電腦時鐘的實訓(xùn)》的報告 18 { minute=0。 for (i=4000。 for (z=100。 //定時器方式初始化 TH0=(655364608)/256。 EA=1。 w_string(0x81,(hour%10)+39。:39。)。 w_string(0x85,39。039。)。 w_string(0xc1,39。L39。)。 w_string(0xc6,39。039。)。 ENLED = 0。ADDR3 = 1。 ENLED = 0。ADDR3 = 1。 ENLED = 0。ADDR3 = 1。 ENLED = 0。ADDR3 = 1。 } P0=0xff。ADDR2 = 0。 } else { P0=0xff。ADDR2 = 0。 P0=0xff。ADDR2 = 0。 P0=0xff。ADDR2 = 0。 /* 第 2 位小數(shù)點 秒亮, 秒滅 */ if (count_s==100) { count_s=0。ADDR2 = 0。 delay2()。ADDR1 = 1。 delay2()。 temp=P2。 //鍵盤去抖 , temp=P2。 youxiao()。}break。}break。 // 1:加數(shù)值 default :break。 重慶科技學(xué)院單片機《關(guān)于電腦時鐘的實訓(xùn)》的報告 24 } } } P2=0xfb。 if(temp!=0xf0) { delay1()。 if(temp!=0xf0) { temp=P2。}break。0xf0。0xf0。0xf0。}break。0xf0。0xf0。0xf0。modflag=0。changeflag=0。changeflag=0。//返回時鐘顯示 case 0x7e:{minuteflag=1。 temp=tempamp。 if(hour=24) hour=0。 } } if(minuteflag==1) //改分鐘 { if(upflag==1) { upflag=0。 if(minute==0)minute=59。 second=0。 delay2()。amp。 if(hour_cmd=24) hour_cmd=0。 } } if(minuteflag==1) //改分鐘 { if(upflag==1) { upflag=0。 if(minute_cmd==0)minute_cmd=59。a40。 do { RS = 0。 }while (BUSY == 1)。 P0 = dat。 EN = 0。 RS = 0。 } /*初始化 1602*/ void Init_LCD1602(void) { w_cmd(0x38)。 // 清屏 } /*發(fā)送字符到 LCD*/ void w_string(uchar addr_start, uchar p) { w_cmd(addr_start)。 //當(dāng)前節(jié)拍對應(yīng)的音符 unsigned int time = 0。 unsigned char code TwoTigerBeat[] = { //兩只老虎節(jié)拍表, 4表示一拍, 1 就是 1/4 拍, 8 就是 2拍 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 8, 3,1, 3,1, 4, 4, 3,1, 3,1, 4, 4, 4, 4, 8, 4, 4, 8, }。 //每次定時器中斷完成后,檢測并處理節(jié)拍 tmrflag = 0。 beatTime = (TwoTigerBeat[beat] * NoteFrequ[note]) 2。 } else { if (time = beatTime) { time = 0。 //當(dāng)前持續(xù)時間到達發(fā)聲時 間后,指示關(guān)閉蜂鳴器,以插入*總時間的靜音間隔,以區(qū)分連續(xù)的節(jié)拍 } } } } } void music() { TMOD = 0x10。 //使能 T1中斷 TR1 = 1。 TR1 = 0。 //溢出后進入中斷重新賦值 TL1 = T1LoadL。 //關(guān)閉蜂鳴器 } } 重慶科技學(xué)院單片機《關(guān)于電腦時鐘的實訓(xùn)》的報告 35 。 if (buzzable == 1) { BUZZ = ~BUZZ。 buzzable=1。 //使能全局中斷 PlayTwoTiger()。 TL1 = T1LoadL。 } else { time++。 //計算發(fā)聲時間,為總時間的 ,移位原理同上 buzzable = 1。 T1LoadH = NoteReload[note] 8。 beatsizeof(TwoTigerNote)。 //當(dāng)前節(jié)拍總時間 unsigned int soundTime = 0。 } void PlayTwoTiger() { 重慶科技學(xué)院單片機《關(guān)于電腦時鐘的實訓(xùn)》的報告 32 unsigned char beat。 // 顯示器開 w_cmd(0x06)。 EN = 1。 EN = 0。 RW = 0。 } /* 寫數(shù)據(jù) */ void w_dat(uchar dat) { wait()。 EN = 0。 delay2()。 } } } /* 按鍵有效函數(shù) */ void youxiao() { uchar a。 if(minute_cmd=60) minute_cmd=0。 if(hour_cmd==0)hour_cmd=23。 } } /* 報警時間修改函數(shù) */ void buzzchange() { if(hourflag==1) //改小時 { if(upflag==1) { upflag=0。amp。 delay2()。 }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1