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

正文內容

可編程作息時間控制器設計_單片機原理課程設計-資料下載頁

2025-08-01 11:34本頁面

【導讀】詳見《單片機課程設計題目(一)》:主要是軟件仿真,利用Proteus軟件進行仿真設計并調試;課程設計是課程教學中的一項重要內容,是達到教學目標的重要環(huán)節(jié),是綜合性較強的實踐教學環(huán)節(jié),單片機原理及應用課程設計的目的是讓學生在理論學習的基礎上,通過完成一個涉及MCS-51單片機。錯調試、相關軟件和儀器設備的使用技能等方面得到較全面的鍛煉和提高。為今后能夠獨立進行某些單片機。學生初步掌握工程設計方法和組織實踐的基本技能,逐步熟悉開展科學實踐的程序和方法。設計以89C51單片機和外圍元器件構成的單片機應用系統,并完成相應的軟硬件調試。算,并畫出總體電路圖。燈光控制,同時具備日期和時鐘顯示。3.控制系統總框圖及系統工作原理。5.軟件設計流程圖及其說明。6.電路設計,軟件編程、調試中遇到的問題及分析解決方法。7.實驗結果及其分析。

  

【正文】 ile(!K1)。 shi2++。 //則調整定時的時加 1 if(shi2==24) //若滿 24后將清零 shi1=0。 write_sfm(9,shi2)。 //每調節(jié)一次送液晶顯示 write_(0x80+0x40+10)。 //顯示位置重新回到調節(jié)處 } } if(K2==0amp。amp。K3num==1) //按鍵 2按下 ,修改鬧鐘時間的分鐘 { delay(5)。 if(K2==0) { write_(0x80+0x40+13)。 //光標定位到分鐘位置 K3num=1。 while(!K2)。 fen2++。 //則調整分加 1 if(fen1==60) //若滿 60后將清零 22 fen1=0。 write_sfm(12,fen2)。 //每調節(jié)一次送液晶顯示一下 write_(0x80+0x40+13)。 //顯示位置重新回到調節(jié)處 } } if(K3num==1) //當設置時間或鬧鐘時,K3被按下設置完成 。 { if(K3==0) //判斷 K3按下 { delay(5)。 if(K3==0) { K1num=0。 K3num=0。 while(!K3)。 write_(0x0c)。 //光標停止閃爍 flag1=1。 //flag=液晶顯示的系統時間值, flag=0,則為修改鬧鐘時間時,屏幕顯示的是修改鬧鐘時間的值 write_sfm(12,fen)。//送去液晶顯示分,時 write_sfm(9,shi)。 write_(0x80+0x40+11)。 write_date(39。:39。)。 write_(0x80+0x40+14)。 write_date(39。 39。)。 write_(0x80+0x40+15)。 write_date(39。 39。)。}}} } void xiake() //下課定時 { if( K3num==0) { write_(0x80+0x40)。 for(i=0。i9。i++) write_date(Alarm_22[i])。 } if(K3==0amp。amp。K3num==0) //判斷 K3首次被按下,則設置鬧鐘 {delay(5)。 //延時消抖,后同 if(K3==0) { flag1=0。 write_(0x80+0x40+13)。 //第一次按下光標定位到分鐘位置 while(!K3)。 K3num=1。 write_(0x80+0x40)。 for(i=0。i9。i++) write_date(Alarm_2[i])。 write_sfm(12,fen3)。 //送去液晶顯示定時的分,時 write_sfm(9,shi3)。 write_(0x0f)。 //光標開始閃爍 write_(0x80+0x40+13)。 //顯示位置回到調節(jié)處 }} if(K2==0amp。amp。K3num==0) //K2被按下時顯示定時時間 {delay(5)。 if(K2==0) { write_sfm(12,fen3)。 //送去液晶顯示定時的分,時 write_sfm(9,shi3)。 while(!K2)。 write_sfm(12,fen)。 //K2松開顯示當前時間 write_sfm(9,shi)。} } if(K1==0amp。amp。K3num==1) //修改小時,判斷 K1鍵按下, K3num=1,表示 K3按鍵按下 ,則此時修改的是鬧鐘時間的小時 { delay(5)。 if(K1==0) { write_(0x80+0x40+10)。 //光標定位到小時位置 K3num=1。 while(!K1)。 shi3++。 //則調整定時的時加 1 if(shi3==24) //若滿 24后將清零 shi1=0。 write_sfm(9,shi3)。 //每調節(jié)一次送液晶顯示 write_(0x80+0x40+10)。 //顯示位置重新回到調節(jié)處 } } if(K2==0amp。amp。K3num==1) // 2按下 ,修改鬧鐘時間的分鐘 { delay(5)。 if(K2==0) { write_(0x80+0x40+13)。 //光標定位到分鐘位置 K3num=1。 while(!K2)。 fen3++。 //則調整分加 1 23 if(fen1==60) //若滿 60后將清零 fen1=0。 write_sfm(12,fen3)。//每調節(jié)一次送液晶顯示 write_(0x80+0x40+13)。 } } if(K3num==1) //當設置時間或鬧鐘時,K3被按下設置完成。 { if(K3==0) //判斷 K3按下 { delay(5)。 if(K3==0) { K1num=0。 K3num=0。 while(!K3)。 write_(0x0c)。 //光標停止閃爍 flag1=1。 write_sfm(12,fen)。//送去液晶顯示分,時 write_sfm(9,shi)。 write_(0x80+0x40+11)。 write_date(39。:39。)。 write_(0x80+0x40+14)。 write_date(39。 39。)。 write_(0x80+0x40+15)。 write_date(39。 39。)。}}} } void dengkong() //燈光控制 {if(K3num==0) {write_(0x80+0x40)。 for(i=0。i9。i++) write_date(Alarm_33[i])。 } if(K3==0amp。amp。K3num==0) //判斷 K3首次被按下,則設置鬧鐘 {delay(5)。 //延時消抖,后同 if(K3==0) {flag1=0。 write_(0x80+0x40+13)。 //第一次按下光標定位到分鐘位置 while(!K3)。 K3num=1。 write_(0x80+0x40)。 for(i=0。i9。i++) write_date(Alarm_3[i])。 write_sfm(12,fen4)。 //送去液晶顯示定時的分,時 write_sfm(9,shi4)。 write_(0x0f)。 //光標開始閃爍 write_(0x80+0x40+13)。 //顯示位置回到調節(jié)處 } } if(K2==0amp。amp。K3num==0) //K2被按下時顯示定時時間 {delay(5)。 if(K2==0) {write_sfm(12,fen4)。 //送去液晶顯示定時的分,時 write_sfm(9,shi4)。 while(!K2)。 write_sfm(12,fen)。 //K2松開顯示當前時間 write_sfm(9,shi)。 } } if(K1==0amp。amp。K3num==1) //修改小時,判斷 K1鍵按下, K3num=1,表示 K3按鍵按下,則此時修改的是鬧鐘時間的小時 {delay(5)。 if(K1==0) {write_(0x80+0x40+10)。 //光標定位到小時位置 K3num=1。 while(!K1)。 shi4++。 //則調整定時的時加 1 if(shi4==24) //若滿 24后將清零 shi1=0。 write_sfm(9,shi4)。 //每調節(jié)一次送液晶顯示一下 write_(0x80+0x40+10)。 //顯示位置重新回到調節(jié)處 } } if(K2==0amp。amp。K3num==1) //按鍵 2按下,修改鬧鐘時間的分鐘 { delay(5)。 if(K2==0) { write_(0x80+0x40+13)。 //光標定位到分鐘位置 K3num=1。 while(!K2)。 fen4++。 //則調整分加 1 if(fen1==60) //若滿 60后將清零 fen1=0。 write_sfm(12,fen4)。 //每調節(jié)一次送液 24 晶顯示一下 write_(0x80+0x40+13)。 //顯示位置重新回到調節(jié)處 } } if(K3num==1) //當設置時間或鬧鐘時,K3被按下設置完成。 { if(K3==0) //判斷 K3按下 { delay(5)。 if(K3==0) {K1num=0。 K3num=0。 while(!K3)。 write_(0x0c)。 //光標停止閃爍 flag1=1。//flag=1. write_sfm(12,fen)。//送去液晶顯示分,時 write_sfm(9,shi)。 write_(0x80+0x40+11)。 write_date(39。:39。)。 write_(0x80+0x40+14)。 write_date(39。 39。)。 write_(0x80+0x40+15)。 write_date(39。 39。)。}} }} void clock()//任意鬧鐘時間到鬧鐘響 {if((((fen==fen1)amp。amp。(shi==shi1))||((fen==fen2)amp。amp。(shi==shi2))||((fen==fen3)amp。amp。(shi==shi3))||((fen==fen4)amp。amp。(shi==shi4)))amp。amp。(flag2==1)) //鬧鐘的響鬧控制 {beep=1。 //此時鬧鐘響起,連續(xù)三次發(fā)出嘩的一聲 flag5=0。 flag3=0。 //置 flag3=0,表示此時鬧鐘響起,按下 K4鍵執(zhí)行停止鬧鐘響鬧語句 delay(100)。 //這些語句是為了使鬧鐘響起時,發(fā)出連續(xù)三次嘩的聲音 beep=0。 delay(100)。 beep=1。 delay(100)。 beep=0。 delay(100)。 beep=1。 delay(100)。 beep=0。 delay(300)。 } else {beep=0。} if(((fen!=fen1)amp。amp。(fen!=fen2)amp。amp。(fen!=fen3)amp。amp。(fen!=fen4))amp。amp。(flag4==0)amp。amp。(flag5==0) )//顯示時間 { xianshi()。 } if((fen==fen1)amp。amp。(shi==shi1)amp。amp。(flag2==1)) {LED2=1。 write_(0x80+0x40)。 for(i=0。i9。i++) write_date(Alarm_00[i])。 write_sfm(12,fen1)。 //送去液晶顯示定時的分,時 write_sfm(9,shi1)。 } else {LED2=0。} if((((fen==fen1)amp。amp。(shi==shi1)amp。amp。(flag2==0))||((fen1==fen1)amp。amp。(shi==shi1)))amp。amp。(flag4==0) ) { xianshi()。} if((fen==fen2)amp。amp。(shi==shi2)amp。amp。(flag2==1)) {write_(0x80+0x40)。 for(i=0。i9。i++) write_date(Alarm_11[i])。 write_sfm(12,fen2)。 //送去液晶顯示定時的分,時 write_sfm(9,shi2)。 } if((((fen==fen2)amp。amp。(shi==shi2)amp。amp。(flag2==0))||((fen1==fen2)amp。amp。(shi==shi2)))amp。amp。(flag4==0) ) { xianshi()。 } if((fen==fen3)amp。amp。(shi==shi3)amp。amp。(flag2==1)) {write_(0x80+0x40)。 for(i=0。i9。i++) write_date(Alarm_22[i])。 write_sfm(12,fen3)。 //送去液晶顯示定時的分,時 write_sfm(9,shi3)。 } if((((fen==fen3)amp。amp。(shi==shi3)amp。amp。(flag2==0))||((fen1==fen3)amp。amp。(shi==shi3)))amp。amp。(flag4==0)) {xianshi()。 } 25 if((fen==fen4)amp。amp。(shi==shi4)amp。amp。(flag2==1)) {write_(0x80+0x40)。 for(i=0。i15。i++) write_date(deng[i])。 } if((((fen==fen4)amp。amp。(shi==shi4)amp。amp。(flag2==0))||((fen1==fen4)amp。amp。(shi==shi4)))amp
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1