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

正文內容

應用電子專業(yè)綜合課程設計智能電子鐘-wenkub

2023-07-08 17:54:57 本頁面
 

【正文】 ****************************************************************************************/ include include include include sbit SCK = P0^2。 } LCD_clear()。 //清屏幕 } } else if(menue==3)//由此進入鬧鐘功能 { if(ok==1) { LCD_clear()。 //清屏幕 } } else if(menue==2) //由此進入電壓測量功能 { if(ok==1) { LCD_clear()。 //清屏幕 } } else if(menue==1) //由此進入溫度檢測功能 { if(ok==1) { LCD_clear()。 set_date_time()。//時鐘數據處理 tiaozheng_flag()。 //清屏幕 while(menue==0) //由此進入時鐘功能 { ok=0。 //系統(tǒng)初始化; //Set_RTC()。此模塊為串行數據實時時鐘模塊,此模塊采用的是達拉斯公司生產的DS1302具有閏年補償。三、 理論設計:用CAD軟件繪制的硬件原理圖電源和程序下載端口,此部分的USB可提供電源和下載端口適用于USB下載端口,DOWN端口適用于四角插針式下載、BAT為備用電源端口。(5) 自定任意時刻自動開/關屏。湖北文理學院物理與電子工程學院11應用電子專業(yè)綜合課程設計智能電子鐘專業(yè)綜合課程設計報告題目:智能電子鐘(LCD)班 級:1121應用電子 姓名(學號):游政園2011212150 題目智能電子鐘(LCD)一、 設計要求:制作一個LCD顯示的智能電子鐘:(1) 計時:秒、分、時、日、月、年、星期。(6) 計時精度:誤差≤1秒/月(具有微調設置)。CPU主控部分,此部分采用的是高速51系列的STC12C5A60S2的單片機,該芯片不僅運行速度快穩(wěn)定驅動能力更大,還為用戶提供了內部集成8位/10位可調分辨率ADC模塊(在此設計中有用到),1KB可擦寫EEPROM本設計中用其設計成可調鬧鐘功能存放鬧鐘值。此圖為按鍵中斷模塊,在此模塊中每個獨立式按鍵都能申請外部中斷及時處理按鍵按下的值來執(zhí)行用戶的操作。 while(1) { checkclock()。 logo()。 date_time()。//設置改變時間和日期; powervcc()。 //清屏幕 while(menue==1) { temperatuercheck()。 //清屏幕 while(menue==2) { power()。 //清屏幕 while(menue==3) { clock()。 //清屏幕 } } else {LCD_clear()。 //DS1302時鐘。// DS1302復位。 //秒分時日月周年 最低位讀寫位code uchar Read_RTC_address[7]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d}。i++) //循環(huán)8次 寫入數據 { SCK=0。 //右移一位 SCK=1。 _nop_()。 //發(fā)送地址 Write_Ds1302_Byte(dat)。 _nop_()。 _nop_()。 Write_Ds1302_Byte(address)。 } //每次傳輸低字節(jié) temp=1。 SCK=0。 RST=0。 _nop_()。 _nop_()。 SDA=1。 //返回}/******************************************************************//* 讀時鐘數據 *//******************************************************************/void Read_RTC(void) //讀取 日歷{ unsigned char i,*p。i++) //分7次讀取 秒分時日月周年 { l_tmpDate[i]=Read_Ds1302(*p)。i7。 } Write_Ds1302(0x8E,0X00)。i++) //7次寫入 秒分時日月周年 { Write_Ds1302(*p,l_tmpDate[i])。 //按鍵選擇標志位;char key_flag=0。/*時間日期數值標志位;*/uchar clocktable[5]。void Delay10ms() //{ unsigned char i, j。 } while (i)。 while(keyswitch==0)。 } } /*up和down按鍵的檢測;加減標志位*/ if(keyup==0) { Delay10ms()。 key_flag++。 while(keydown==0)。 while(keymenue==0)。 } } if(keyok==0) { Delay10ms()。 if(ok1)ok=0。 } } if(set=2)TR0 = 0。 miao=miao+key_flag。 miao=miao%10+(miao/10)*16。 } }if(set==3){ // while(keyup==0||keydown==0)。 } if((key_flag0)amp。 Write_Ds1302(0x8E,0x00)。{ shi=l_tmpdisplay[6]*10+l_tmpdisplay[7]。amp。 Write_Ds1302(0x84,shi)。 ri=ri+key_flag。(ri1))ri=31。 Write_Ds1302(0x8E,0x80)。 if(yue12)yue=1。 yue=yue%10+(yue/10)*16。 } }if(set==7){ //while(keyup==0||keydown==0)。 if((key_flag0)amp。 Write_Ds1302(0x8E,0x00)。 { nian=l_tmpdisplay[0]*10+l_tmpdisplay[1]+key_flag。(nian0))nian=79。 Write_Ds1302(0x8E,0x80)。 /*光標顯示位置控制*/ if(menue==0) { LCD_write_hanzi(0,4,10)。LCD_write_hanzi(0,2,10)。LCD_write_hanzi(0,2,3)。 } else if(menue==2) { LCD_write_hanzi(0,2,10)。LCD_write_hanzi(0,0,10)。LCD_write_hanzi(0,0,10)。} else { LCD_write_hanzi(0,4,10)。LCD_write_hanzi(0,2,10)。function++) { LCD_write_hanzi(function+1,0,function+4)。 if(TF0==1) { counter++。TR0 = 0。//時鐘數據處理 if(set==2){ // while(keyup==0||keydown==0)。 if(minute59)minute=0。//讀鬧鐘分數據; C_EROM(1)。//寫鬧鐘星期數據; EA=1。 if(hour23)hour=0。 } EA=0。 W_EROM(1,1,minute)。//不使用iap功能時打開中斷; key_flag=0。 if((key_flag0)amp。//使用iap功能時關閉中斷 minute=R_EROM(1,1)。 W_EROM(1,2,hour)。 } EA=0。 EA=1。 //時十位 clocktable[3]=hour%10。 LCD_write_shu(2,2,clocktable[3])。//分; if(clocktable[4]==1) { LCD_write_6x8shu(10,3,23)。 LCD_write_6x8shu(11,3,31)。 LCD_write_6x8shu(12,3,14)。 } if(clocktable[4]==5) { LCD_write_6x8shu(10,3,16)。 LCD_write_6x8shu(11,3,11)。 LCD_write_6x8shu(12,3,24)。LCD_write_6x8shu(13,4,96)。LCD_write_6x8shu(12,4,96)。LCD_write_shu(4,2,76)。LCD_write_6x8shu(11,4,23)。 case 3: Delay100ms()。 LCD_write_6x8shu(10,4,18)。break。LCD_write_6x8shu(12,3,98)。LCD_write_6x8shu(12,4,41)。LCD_write_6x8shu(11,4,96)。break。(minute==(l_tmpdisplay[8]*10+l_tmpdisplay[9]))amp。(set==0)) { beep=0。 //向第n扇區(qū),第x字節(jié)寫入數據dat void C_EROM(uchar n)。 IAP_ADDRH = 0x80。 addr =(n1)*0x0200 + x1。 IAP_ADDRH = addr 8。 dat = IAP_DATA。 addr = (n1)*0x0200 + x1。 IAP_ADDRH = addr 8。 _nop_()。 IAP_CONTR = EN_IAP。 IAP_TRIG = 0x5a。}/*************************************************************************************** 子程序:底層程序 * * 功能:顯示器處理,系統(tǒng)初始化; ** ** ****************************************************************************************/ include include include include include include include include void system_inint(){ uchar num。 //設置定時器模式 TH0 = (6553650000)/256。 EA = 1。 LCD_init()。 LCD_BLA=1。num++) { LCD_write_shu(num,2,num+77)。 Delay100ms()。 LCD_clear()。 LCD_write_hanzi(0,2,22)。 LCD_write_hanzi(4,2,25)。L39。87)。 LCD_write_shu(5,4,39。i39。87)。 LCD_write_shu(9,4,89)。 Delay100ms()。 Delay100ms()。 Delay100ms()。 Delay100ms()。 Delay100ms()。}/*LCD_write_byte: 使用SPI接口寫數據到LCD輸入參數:DAT:寫入的數據;mand :寫數據/命令選擇;
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1