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

正文內(nèi)容

基于單片機的紫外殺菌燈定時電路設(shè)計-預(yù)覽頁

2025-06-28 14:49 上一頁面

下一頁面
 

【正文】 目標(biāo):通過編寫程序,使單片機最小系統(tǒng)具有正常數(shù)字鐘功能, 包括時間校正,具有至少三路定時開關(guān)控制功能,每路定時時間可以任意設(shè)置。 設(shè)計選擇單片機的結(jié)構(gòu) 該設(shè)計選擇的單片機為 STC89C52,這種微處理器 是一個低功耗,高性能 CMOS 8位單片機,片內(nèi)含 4k Bytes ISP(Insystem programmable)的可反復(fù)擦寫 1000 次的 Flash只讀程序存儲器,器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS 51 指令系統(tǒng)及 80C51 引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8 位中央處理器和 ISP Flash存儲單元,功能強大的微型計算機的 STC89C52 可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。 為了 適應(yīng)不同產(chǎn)品的需求 , 同時該芯片還具有 TQFP 、 PDIP、和 PLCC 等三 種封裝形式。 圖 STC89C52 功能方塊圖 1. 中央處理器( CPU) 中央處理器是單片機最核心的部分,是單片機的大腦和心臟,具有運算和控制功能。 (內(nèi)部 ROM) 程序存儲器,又稱內(nèi)部 ROM。 6. 串行口 為了實現(xiàn)其他設(shè)備和單片機之間的串行數(shù)據(jù)傳送, STC89C52 有 1 個全雙工的可編程串行口。 8. 時鐘電路 STC89C52 單片機芯片內(nèi)部有時鐘電路,外接石英晶體和微調(diào)電容。系統(tǒng)的地址信號、數(shù)據(jù)信號和控制信號分別通過系統(tǒng)的三大總線 —地址 總線、數(shù)據(jù)總線和控制總線進行傳送,總線結(jié)構(gòu)減少了單片機的連線和引腳,提高了集成度和可靠性。采用 40 引腳雙列直插封裝( DIP)形式,如圖 所示。 P0 口: P0 口 是 8 位漏級開路雙向 輸入輸出端 口,每 個引 腳可吸收 8TTL 門電流。 P1 口: P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 輸入輸出 口, P1 口緩沖器 可以 接收 和 輸出 4TTL 門電流。并因此作為輸入時, P2 口的管腳被外部拉低,將輸出電流。在FLASH 編程和校驗時 用來 接收高八位地址信號和控制信號 也是 P2 口。 (行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時器 0 外部輸入) T1(記時器 1 外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通) P3 口 可以 同時為編程校驗和閃爍編程接收一些控制信號。在 FLASH 編程期間,此引腳用于輸入編程脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。 /PSEN:外部程序存儲器的選通信號 端 。注意加密方式 1 時, /EA 將內(nèi)部鎖定為 RESET;當(dāng) /EA 端保持高電平時,此間內(nèi)部程序存儲器。 主要特性 ? 與 MCS51 兼容 ? 4K 字節(jié)可編程閃爍存儲器 ? 壽命: 1000 寫 /擦循環(huán) ? 數(shù)據(jù)保留時間: 10 年 ? 全靜態(tài)工作: 0Hz24Hz ? 三級程序存儲器鎖定 ? 128*8 位內(nèi)部 RAM ? 32 可編程 I/O 線 ? 兩 個 16 位定時器 /計數(shù)器 ? 5 個中斷源 ? 可編程串行通道 ? 低功耗的閑置和掉電模式 ? 時鐘電路和片內(nèi)振蕩器 振蕩器 的 特性 介紹 ( 1) 反向放大器的輸入和輸出分別為 XTAL1 和 XTAL2。有余輸入 到 內(nèi)部時鐘信號 時需要 通過二分頻觸發(fā)器, 所以 對 于 外部時鐘信號的脈寬 沒有 任何 的 要求, 可是 必須保證 達到 脈沖高低電平 所 要求的寬度。 處于 閑置模式 之 下, CPU 便 停止工作。這種定時脈沖是由晶體振蕩器產(chǎn)生的,并組成下面幾種工作周期,如 圖 所示。 狀態(tài)周期 :每個狀態(tài)周期為振蕩周期的 2 倍 , 是振蕩周期經(jīng)二分頻后得到的。 指令周期 :它是指 CPU 完成一條操作所需的全部時間。諾依曼原理),即程序存儲和程序控制。 通過某種方式 , 使單片機內(nèi)各寄存器的值變?yōu)槌跏紶顟B(tài)的操作稱為復(fù)位。 復(fù)位不影響片內(nèi) RAM 存放的內(nèi)容 , 而 ALE 在復(fù)位期間將輸出高電平。 圖 與 SFR 復(fù)位狀態(tài)表 單片機在時鐘電路工作以后 , 在 RST/VPD 端持續(xù)給出 2 個機器周期的高電平時就可以完成復(fù)位操作。 “看門狗 ”電路則是一種集成有單片機的電源監(jiān)測、按鍵復(fù)位以及對程序運行進行監(jiān)控,防止程序 “跑飛 ”而出現(xiàn)死機而設(shè)計的電路。 待機方式也稱空閑方式,是一種節(jié)電工作方式。它同樣是一種為降低功耗而設(shè)計的節(jié)電工作方式??臻e和掉電模式外部引腳狀態(tài) 如下圖 所示: 圖 空閑和掉電模式外部引腳狀態(tài) 對于內(nèi)部集成有 EPROM 可以進入編程或校驗方式。在檢驗操作時,需在 P0 的各位外部加上電阻 10k?。只有將 EPROM 全部擦除時,保險位才能被一起擦除,也才可以再次寫入。計算機能夠執(zhí)行的各種指令的集合稱為指令系統(tǒng)。操作數(shù)是指參與操作的數(shù)據(jù),它可能是一個具體的數(shù)據(jù),也可能是地址或符號。 ( 3)操作碼 /偽操作碼:是英文縮寫的指令助記符。在指令系統(tǒng)中,操作數(shù)可以是 1 個、 2 個或 3 個,也可以沒有。 操作碼 /偽操作碼和操作數(shù)之間必須用空格分開,操作數(shù)與操作數(shù)之間必須用逗號分開。在單片機指令系統(tǒng)中,根據(jù)功能不同將指令分為數(shù)據(jù)傳送類指令、 算數(shù)運算類指令、邏輯運算及移位類指令、控制轉(zhuǎn)移類指令和位操作類指令等五大類,共計 111 條指令。 數(shù)碼管 :顯示時間或者其它。只需要在片外通過XTAL1和 XTAL2引腳跨接晶體振蕩器或在引腳與地之間加接微調(diào)電容,形成反饋電路,振蕩器即可工作。 17 該系統(tǒng)鍵掃描的方式為中斷掃描方式,當(dāng)鍵位上有鍵壓下時,產(chǎn)生中斷請求,CPU 響應(yīng)中斷,執(zhí)行中斷服務(wù)程序,判斷鍵位上壓下的鍵的鍵號,繼而做相應(yīng) 的處理。并且因為此程序用 C 語言編程,延時時間沒有匯編語言精準(zhǔn),其流程圖如圖 所示,其設(shè)計程序相見附錄。其設(shè)硬件設(shè)計結(jié)果最終實現(xiàn)其最初預(yù)期設(shè)計功能。在日常的生活中使用紫外線殺菌是非常的重要的這關(guān)系到人們的健康,然而如何使紫外殺菌燈智能化是一個非常重要的問題。這次設(shè)計課題中,在給定的源程序上修改并增加了多路定時程序,實現(xiàn)實驗要求。雖然達到實驗要求,但是總 是覺得只是為了完成老實交代的任務(wù)而已,并沒有思考很多。許老師淵博的專業(yè)知識和 嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度以及誨人不倦的高尚師德和寬以待人的崇高風(fēng)范對我影響深遠,成為我今后在學(xué)習(xí)與工作上的楷模。 } /********************************************** 函數(shù)名: lcd_ini 功能 : LCD1602 的初始化 ************************************************/ void lcd_ini() { lcd_order(0x38)。 lcd_order(0x06)。 } /********************************************** 函數(shù)名: lcd_order 行參 : date 要定入的指令 功能 :向 LCD1602 的寫 1 個指令 ************************************************/ void lcd_order(uint8 date) { RS=0。 //開使能 delays(200)。 //使能初使化 P0=date。 //關(guān)使能 } 27 void display() { lcd_order(0x80+7)。 //分 lcd_data(time_buf1[5]/10+0x30)。 lcd_data(time_buf1[6]%10+0x30)。 lcd_order(0x80+0x40+6)。 //日 lcd_data(time_buf1[3]/10+0x30)。 } void display_dur(unsigned char i,unsigned char j,unsigned char k,unsigned char nu,bit l)//顯示函數(shù) { if(nu==1) {lcd_order(0x83)。} if(nu==2) {lcd_order(0x83)。} if(nu==3) {lcd_order(0x83)。} if(nu==4) {lcd_order(0x83)。} if(l==0) { lcd_order(0x80+7)。:39。 lcd_data(j%10+0x30)。 lcd_order(0x80+13)。 lcd_data(39。 //小時 lcd_data(i/10+0x30)。)。 lcd_data(39。 //秒 lcd_data(k/10+0x30)。 //空年月日時分秒周 /* 向 DS1302 寫入一字節(jié)數(shù)據(jù) */ void Ds1302_Write_Byte(unsigned char addr, unsigned char d) { unsigned char i。 //最低位置零 for (i = 0。 } else { IO_CLR。 } //寫入數(shù)據(jù): d for (i = 0。 } else { IO_CLR。 } RST_CLR。 //寫入目標(biāo)地址: addr addr = addr | 0x01。 0x01) { IO_SET。 addr = addr 1。 if (IO_R) { temp |= 0x80。 SCK_CLR。 for(i=0。 time_buf[i]=time_buf[i]+tmp*16。 //涓流充電 Ds1302_Write_Byte(ds1302_year_add,time_buf[1])。 //周 Ds1302_Write_Byte(ds1302_hr_add,time_buf[4])。 //周 Ds1302_Write_Byte(ds1302_control_add,0x80)。 //月 time_buf[3]=Ds1302_Read_Byte(ds1302_date_add)。0x7F。i++) { //BCD 處理 tmp=time_buf[i]/16。 //RST 腳置低 SCK_CLR。 //顯示界面 unsigned char shi1=6,fen1=28,miao1=50。 unsigned char shi5=6,fen5=30,miao5=50。 unsigned char flag1=0。 bit ove_4=1。lcd_data(nu+0x30)。)。lcd_data(39。i39。)。)。lcd_data(39。N39。)。 35 lcd_data(39。 lcd_order(0x8a)。O39。)。lcd_data(39。 lcd_data(39。A39。)。lcd_data(39。N39。)。P39。)。lcd_data(39。l39。)。 lcd_data(39。n39。W39。)。lcd_data(39。I39。)。 } void main() { unsigned char i。 Ds1302_Read_Time()。 for(i=0。 for(i=0。 display()。 time_buf1[5]==fen1 amp。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 lcd_order(0x01)。i++)lcd_data(time1[i])。i++)lcd_data(time2[i])。amp。ove_1=0。 delays(50000)。 delays(50000)。 delays(50000)。i16。i16。 time_buf1[5]==fen3 amp。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 fm=0。 lcd_order(0x01)。i++)lcd_data(time1[i])。i++)lcd_data(time2[i])。amp。ove_2=0。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1