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

正文內(nèi)容

單片微型機(jī)原理應(yīng)用與實(shí)驗(yàn)(完整版)

2025-08-01 12:44上一頁面

下一頁面
  

【正文】 個(gè)鬧鐘 LCD1602_write_char(0,1,Read1302(0xcb)/16+0x30)。 // 十時(shí) LCD1602_write_data(Read1302(0xc3)%16+0x30)。:39。 //顯示星期 LCD1602_write_char(0,1,Read1302(0x85)/16+0x30)。 // 年 LCD1602_write_data(0)。)。 TH1=(6553610000)/256。 RCAP2H=(6553610000)/256。 LCD1602_write_char(12,1,temp/10+0x30)。 LCD1602_write_char(3,1,Read1302(0x83)/16+0x30)。 //顯示自定義字符鬧鐘標(biāo)志 else LCD1602_write_char(10,1,39。 // 十日 LCD1602_write_data(Read1302(0x87)%16+0x30)。}/******************************************************************** ************一級(jí)主界面顯示函數(shù)***********************************************************************************/void first_interface(){ LCD1602_write_string(0,0,20)。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。unsigned char b=0。 i) { DQ = 0。 // 給脈沖信號(hào) dat=1。 //拉高總線 delay_18b20(10)。//涓流充電 ////////////////// Write1302(0x8e,0x80) 。//鬧鐘標(biāo)志 Write1302(0xc8,0) 。//時(shí) Write1302(0x82,0x59) 。} void DS1302_init() { if(Read1302(0xc1) != 0xf0) { Write1302(0x8e,0x00) 。 DS1302_RST = 0。 }void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302地址, ucData: 要寫的數(shù)據(jù){ DS1302_RST = 0。 } }unsigned char DS1302OutputByte(void) //實(shí)時(shí)時(shí)鐘讀取一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 }}/*********************************************************** ******************DS1302驅(qū)動(dòng)程序******************************************************************************/void DS1302InputByte(unsigned char d) //實(shí)時(shí)時(shí)鐘寫入一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。else if(y)LCD1602_write_cmd(0xc0+x) 。 LCD1602_write_cmd(0x40)。}/***********************************************************寫數(shù)據(jù)*************************************************************/ void LCD1602_write_data(uchar dat){ LCD1602_check_busy()。 LCD1602_EN = 0 。y0。char code alarm_times[][7]={Once ,Repeat}。 uchar Sound_Temp_TH0,Sound_Temp_TL0。 //累加器位定義sbit ACC7 = ACC^7。 //18B20接口sbit BeepIO = P2^7 。typedef unsigned int uint。第一個(gè)問題帶來了很大的麻煩,比如I/O口的重新分配,空間的大小不夠用,自變量太多而導(dǎo)致的內(nèi)部資源浪費(fèi)。2 設(shè)計(jì)方案簡述在一般數(shù)字時(shí)鐘的基礎(chǔ)上加上鬧鐘,溫度,秒表,音樂鬧鐘3 詳細(xì)設(shè)計(jì)一,可以設(shè)置兩個(gè)鬧鐘二,off和on 表示關(guān)掉還是開啟三,once表示只響一次,Repeat表示重復(fù)響,即每天都響一次,時(shí)分秒,星期幾具體由DS1302控制實(shí)現(xiàn),他即使一個(gè)時(shí)鐘芯片,也是一個(gè)儲(chǔ)存器。應(yīng)解決的主要問題: 單片機(jī)程序的設(shè)計(jì)和改動(dòng)I/o口的分配;硬件電路的設(shè)計(jì)和故障的的排除。)4 設(shè)計(jì)結(jié)果及分析結(jié)果如圖所示5 總結(jié)通過本學(xué)期學(xué)習(xí)的單片機(jī)課我們學(xué)到了很多知識(shí),雖然讓自己寫下來幾乎不可能,但起碼看得懂,還有會(huì)改動(dòng)。莫名其妙的各種問題層出不窮,經(jīng)過多次排查總結(jié)規(guī)律,焊工的水平有限虛焊很多,還有在排查問題時(shí)發(fā)現(xiàn)問題我們應(yīng)該遵從2個(gè)順序去1先看現(xiàn)象分析問題可能有什么導(dǎo)致,是沒加上電?還是虛焊有的功能沒實(shí)現(xiàn)/2查找問題模塊化,一個(gè)模塊一個(gè)模塊的的去檢查這樣有順序不盲目或者遺漏! 經(jīng)過多天的的課程設(shè)計(jì)我們學(xué)習(xí)到了很多,不僅是知識(shí)更寶貴的是經(jīng)驗(yàn)!感謝老師的辛苦輔導(dǎo)和同學(xué)的認(rèn)真幫助。 //實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 sbit DS1302_IO = P3^1。 //減少鍵sbit ok = P1^7 。 //溫度暫存//////以下為播放音樂的設(shè)置define SYSTEM_OSC 12000000define SOUND_SPACE 4/5uint code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }。//按鍵加減調(diào)整暫存數(shù)char position1,position2,position3,position4,position5,position6,position7。 for(x=z。 LCD1602_EN = 1 。 LCD1602_EN = 1 。 _nop_()。 //8位數(shù)據(jù),雙列顯示,5*7字形 LCD1602_write_cmd(0x0c)。\039。 //相當(dāng)于匯編中的 RRC DS1302_CLK = 1。 DS1302_CLK = 1。 // 寫1Byte數(shù)據(jù) DS1302_CLK = 1。 // 讀1Byte數(shù)據(jù) DS1302_CLK = 1。//星期 Write1302(0x88,0x05) 。 //貪睡初始值 關(guān)閉 /******鬧鐘初始值******/ Write1302(0xc2,0) 。//鬧鐘次數(shù)標(biāo)志 //////////// Write1302(0xd8,0) 。 //稍做延時(shí) DQ = 0。for (i=8。}//寫一個(gè)字節(jié)void WriteOneChar(unsigned char dat){ unsigned char i=0。 dat=1。 // 啟動(dòng)溫度轉(zhuǎn)換delay_18b20(200)。0xf0)4。 // 十月 LCD1602_write_data(Read1302(0x89)%16+0x30)。)。 // 時(shí) LCD1602_write_data(39。 LCD1602_write_char(6,1,Read1302(0x81)/16+0x30)。)。 ET2 = 1。}/******************************************************************** ************二級(jí)菜單顯示函數(shù)********************************************************************************/void second_interface(){ LCD1602_write_char(0,(menu_num*3)%2,4)。 // 1602液晶第二行顯示 } }/******************************************************************** ************三級(jí)菜單顯示函數(shù)********************************************************************************/void third_interface(){ switch(menu_num) { case 0 : { if(!position1) //時(shí)間設(shè)置界面,僅進(jìn)入三級(jí)菜單界面時(shí)刻顯示一下 { LCD1602_write_string(0,0,20)。 // 十日 LCD1602_write_data(Read1302(0x87)%16+0x30)。 LCD1602_write_char(3,1,Read1302(0x83)/16+0x30)。//第一次進(jìn)入三級(jí)菜單時(shí)將光標(biāo)放的位置 position1=1。 // 十分 LCD1602_write_data(Read1302(0xc5)%16+0x30)。 LCD1602_write_char(3,1,Read1302(0xcd)/16+0x30)。 if(Read1302(0xd3)) LCD1602_write_string(3,1,Love Transfer)。 LCD1602_write_char(6,1,Read1302(0xd5)/16+0x30)。 LCD1602_write_char(5,1,Read1302(0xdb)/16+0x30)。)。 } LCD1602_write_char(2,1,hour1/10+0x30)。 }break。 // 計(jì)算TH1應(yīng)裝入的初值 TH1 = Sound_Temp_TH1。}void BeepTimer0() interrupt 1 //音符發(fā)生中斷{ if(esc==0) { delay(5)。 unsigned int Point,LDiv,LDiv0,LDiv1,LDiv2,LDiv4,CurrentFre,Temp_T,SoundLength。 if(Octachord == 1) NewFreTab[i]=2。 // 算出1分音符的長度(幾個(gè)10ms) LDiv4 = LDiv0/4。 //查出對(duì)應(yīng)音符的頻率 if(SL!=0) { if (SM==1) CurrentFre = 2。 //算出是幾分音符 XG=Length/10%10。 if(SL==0) LDiv1=0。 TF1=0。 TF1=0。 ET1 = 0。 if(inc==0) { num=Read1302(address)。//禁止寫操作 } while(!inc)。 if(num==last) num=first。 // 個(gè) ////// LCD1602_write_cmd(keep+x+1)。 LCD1602_write_string(x,y,on_off_flag[Read1302(address)])。//禁止寫操作 } while(!dec)。 //清屏 } 。 //更新開關(guān)標(biāo)志 LCD1602_write_cmd(keep+x)。 //使光標(biāo)持在改動(dòng)的位置 ///// } /***************dec********************/ if(dec==0) {delay(5)。 if(inc==0) { num=Read1302(address)。 Write1302(0x8e,0x00)
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1