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

正文內(nèi)容

單片機(jī)原理課程設(shè)計(jì)_基于at89c52的電子時(shí)鐘設(shè)計(jì)-預(yù)覽頁

2024-09-30 12:08 上一頁面

下一頁面
 

【正文】 是運(yùn)用于電路設(shè)計(jì)中時(shí)由于不具備 ISP 在線編程技術(shù) , 當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),對(duì)芯片的多次拔插會(huì) 對(duì)芯片造成一定的損壞。所以不采用此方案。可產(chǎn)生年、月、日、周日、時(shí)、分、秒,具有使用壽命長,精度高和低功耗等特點(diǎn),同時(shí)具 鍵盤模塊 DS1302 時(shí)鐘模塊 LCD1602 顯示模塊 AT89C51 單片機(jī) 模 塊 4 有掉電自動(dòng)保存功能;顯示部份由 LCD1602 構(gòu)成 . 主要單元電路的設(shè)計(jì) 單片機(jī)主控制模塊的設(shè)計(jì) 圖 1 主 控制系統(tǒng) AT89C51 單片機(jī)為 40 引腳雙列直插芯片 ,有四個(gè) I/O 口 P0,P1,P2,P3。當(dāng) Vcc2 大于 Vcc1+ 時(shí), Vcc2 給 DS1302 供電。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。中有在 SCLK 為低電平時(shí),才能將 RST 置為高電平, I/O 為串行數(shù)據(jù)輸入端(雙向)。 蜂鳴 器模塊的設(shè)計(jì) 圖 4 聲音輸出模塊 鬧鈴時(shí)間到和整點(diǎn)時(shí), P3_7 給低電平,蜂鳴器響。其他功能正常。 按下 K1 鍵進(jìn)入秒表,按鍵 K2 開始計(jì)時(shí), K3 暫停計(jì)時(shí), K4 返回到主界面。程序設(shè)計(jì) 是課程設(shè)計(jì)的關(guān)鍵環(huán)節(jié), 開始以為時(shí)鐘會(huì)很簡單,就算遇到問題應(yīng)該也很好解決, 但當(dāng)自己真正去做的時(shí)候,發(fā)現(xiàn)了好多困難 。 這次實(shí)習(xí) 我更加了解了單片機(jī)的應(yīng)用,更加牢牢的掌握了書本知識(shí)與現(xiàn)實(shí)的結(jié)合,總之這是實(shí)習(xí)收獲很大, 以后還 需多動(dòng)手實(shí)踐,多練習(xí)編程,才能熟練掌握單片機(jī)。 sbit rs=P2^0。 sbit mbkey=P1^4。 uchar alarm[2],time2[15],time[3]。 //ms秒表進(jìn)數(shù), 秒表的秒 .分, key2num 是 key5 的計(jì)數(shù) uchar code table[]= 32210324 GYY。 for(x=z。y)。i++) { for(j=0。 rw=0。 } write2(uchar i) { P0=i。 delay1ms(2)。im。 //顯示器開、光標(biāo)關(guān) enable()。 P0=0xc1。 clk=0。 for(i=0。 _nop_()。 } } uchar read() { uchar i,j=0。 _nop_()。 _nop_()。39。039。 alarm[0]=read()。 rst=0。 } //讀取時(shí)間 readtime() { uchar i,m,n。 time1[4]=m/16+0x30。i11。 time1[i]=m/16+0x30。i+=3,n=2,m++) //讀取時(shí) ,分 ,秒 { write(n)。 time2[i+1]=time[m]%16+0x30。beep=1。i++) {beep=0。 time2[6]=time2[7]=0x30,time1[14]=time1[15]=0x20。 P0=i。 //延時(shí) 去抖動(dòng) if(P1!=0Xf0) { j=7。 } else if(P1==0xb0) //K2,上調(diào) { year=(time1[4]amp。0xf)*10+(time1[8]amp。0xf)。amp。 if(dayDay[month1]) { day=Day[month1]。 } } else if(i==0x8b) { day++。 } if(month!=2) day=1。 n++。 } else { n=(time2[3]amp。 if(n59) n=0。 time1[5]=year%10+0x30。 time1[11]=day%10+0x30。0xf)。 day=(time1[10]amp。 if(year1) year=99。 } else if(i==0x88) { month。amp。amp。0xf)*10+(time2[1]amp。 time2[0]=n/10+0x30。0xf)。 time2[4]=n%10+0x30。 time1[8]=month%10+0x30。 } else if(P1==0xe0) //K4,確定設(shè)置 { delay1ms(1000)。0xf))。 for(i=7,n=0x88。0xf)*16+(time1[i+1]amp。i7。0xf))。 } else { TR0=0。 } } } //設(shè)置鬧鐘 setalarm() { uchar i,n。 } time2[0]=alarm[0]/16+0x30。 time2[4]=(alarm[1]amp。 i=0xc2。 //定光標(biāo) enable()。 if(P1==0X70) { i+=3。0xf)。 time2[1]=n%10+0x30。 n++。 } lcdshow()。0x0f))。0xf)*16+(time2[4]amp。 write(0xc4)。 timestart()。 return。 } } } //lcdwrite() LCD 寫指令 void lcdwrite(uchar write) { rs=0。 delay(1)。 delay(1)。 } 20 //秒表部分 void write_sfm(uchar add ,uchar date) //秒顯示函數(shù) { uchar shi,ge。 lcdshuju(0x30+shi)。num16。 ET1=1。 } } } void init() { e=0。//開顯示,光標(biāo)不閃爍 lcdwrite(0x80)。 delay(200)。i++) { lcdshuju(table1[i])。 } main() { init()。 //關(guān)閉寫保護(hù) write(0)。 P0=0X38。 timestart()。 if(time1[0]!=0x20) {beep=1。0Xf0)!=0Xf0) { delay1ms(100)。 TR0=1。 //開啟時(shí)鐘 if(time1[0]==FLAG) time1[0]=0x20。 rst=0。 } } } delay1ms(100)。 } TH0=TIME/256,TL0=TIME%256。 write_sfm(8,ms)。 if(mbmiao==60) { mbmi
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1