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

正文內(nèi)容

基于單片機的多功能數(shù)字鐘的設(shè)計學(xué)士學(xué)位論文(文件)

2025-07-30 19:50 上一頁面

下一頁面
 

【正文】 濾波作用,穩(wěn)壓器的穩(wěn)壓作用,可輸出 5V 的穩(wěn)定電壓。另外由于電路中有四個按鍵,還另外設(shè)計了防抖動程序來防止干擾。 MCS51 單片機的定時器 /計數(shù)器具有 4 種工作方式,其控制字均在相應(yīng)的 特殊功能寄存器中,通過對特殊功能寄存器的編程,可以方便的選擇定時器 /計數(shù)器兩種工作模式和 4 種工作方式。 實時時鐘 實現(xiàn)的基本方法 時鐘的最小計時單位是秒,但使用定時器的方式 1,最大的定時時間也只能達(dá)到 131ms。 秒計時是采用中斷方式進(jìn)行溢出次數(shù)的累積,計滿 20 次,即得到秒計時。顯示緩沖區(qū)從左到右依次存放時、分、秒數(shù)值; ( 5)主程序:主要進(jìn)行定時器 /計數(shù)器的初始化編程,然后反復(fù)調(diào)用顯示 子程序的方法等待中斷的到來。 本設(shè)計有由四個輕觸按鍵組成的小鍵盤,這些按鍵可以任意改變當(dāng)前的狀態(tài)。并且用紅、綠發(fā)光二極管來區(qū)別當(dāng)前所執(zhí)行的時間表。在物理上,它對應(yīng)著兩個寄存器,一個發(fā)送寄存器,一個接收寄存器。 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 15 單片機數(shù)字鐘主要程序 本次數(shù)字鐘是基于 C語言的六位數(shù)碼管顯示 (時 分秒 ),(月日 星期 ),鬧鐘定時時間的設(shè)計。 void timer0() interrupt 1 //50ms 中斷函數(shù) { TMOD=0x01。 if(count==20) { count=0。當(dāng) sec=60, minu 加 1,當(dāng) minu=60, hour加 1,同理加到 day, week。 hour++。 if(week==8) {week=0。 mon++。 void disp(uchar a1,uchar a2,uchar a3,uchar a4,uchar a5,uchar a6) //顯示函數(shù) {dula=1。 wela=1。 //延時一小會 } 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 17 鬧鐘函數(shù) 函數(shù) nz_clock 用于啟動系統(tǒng)報警,通過控制 PNP 三極管導(dǎo)通實現(xiàn)。(minu==n_minu)) {fm=0。} } 整點報時函數(shù) zd_clock()實現(xiàn)整點報時, fm=0 開始報時 , fm=1 報時結(jié)束。 delay(1)。amp。 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 18 delay(1)。i0。 } 本章小結(jié) 這一章介紹了本設(shè)計的軟件設(shè)計,所有的功能在流程圖里清晰的表現(xiàn)了出來,體現(xiàn)了設(shè)計的合理性、可實現(xiàn)性。可以通過按鍵操作和數(shù)字顯示。 單片機數(shù)字鐘的發(fā)展趨勢 自 數(shù)字鐘 出現(xiàn)至今,它已經(jīng)經(jīng)歷了由電路實現(xiàn)簡單顯示功能到基于單片機技術(shù)實現(xiàn)多功能數(shù)字顯示功能階段,已走過了百年的發(fā)展路程,雖然單片機技術(shù)應(yīng)用到數(shù)字鐘方面僅僅幾十年的時間,但是我們?nèi)匀豢梢哉f單片 機數(shù)字鐘已經(jīng)走到相當(dāng)成熟的地步了。 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 20 Flash Memory 實現(xiàn)單片機數(shù)字鐘 隨著半導(dǎo)體工藝技術(shù)的不斷進(jìn)步, MPU 的 Flash 版本逐漸替代了原有的 OTP版本。具體表現(xiàn)在:兼容性作為設(shè)計的第一考慮;額外的新的特點是透明的;使用同一種編程器; OTP 使器件快速提升及標(biāo)準(zhǔn)化成為可能。 //數(shù)碼管位選 sbit fm=P2^0。 //s4 按鍵 ,減 1 sbit s5=P3^7。 //sbit led4=P1^3。 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 24 //sbit led8=P1^7。 uint year。 uchar ms,mg,ds,dg,w。 //0~9 數(shù)組,帶小數(shù)點 uchar table1[]={31,31,29,31,30,31,30,31,31,30,31,30,31}。 //走時中斷 函數(shù) void jishi()。 //顯示函數(shù) void zd_clock()。 //減 1 函數(shù) void set_time()。 ET0=1。 //50ms 初值 晶振 TL0=0x00。 //賦初值: 23 點 59 分 49 秒 n_hour=12。mon=5。 //時分秒 hg=hour%10。 sg=sec%10。 dg=day%10。 nms=n_minu/10。 key_change()。 //設(shè)置月日星期 set_clock()。led3=1。 } if(set_5==4) //設(shè)置月日 星期 ,LED2 閃亮 { disp(ms,mg,ds,dg,16,w)。} // else // {led2=1。led2=1。 //整點報時 nz_clock()。 count++。 //調(diào)計時函數(shù) } } void jishi() //計時函數(shù) 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 30 { if(sec==60) { sec=0。 if(hour==24) { hour=0。} if(year%4==0amp。 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 31 if(mon==13) {mon=0。 if(mon==13) {mon=0。 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 32 while(!s5)。 while(!s2)。 //段碼送 P0 口 dula=0。 //位選 (第 1 個數(shù)碼管 )送 P0 wela=0。 //第 2 個數(shù)碼管顯示 ,帶小數(shù)點 dula=0。 wela=0。 //第 3 個數(shù)碼管顯示 dula=0。 wela=0。 //第 4 個數(shù)碼管顯示 ,帶小數(shù)點 dula=0。 wela=0。 //第 5 個數(shù)碼管顯示 dula=0。 wela=0。 //第 6 個數(shù)碼管顯示 dula=0。 wela=0。(sec==53||sec==55||sec==57)) { fm=0。 } if(minu==59amp。 fm=1。(minu==n_minu)) {fm=0。} } void set_time() //設(shè)置時間函數(shù) { if(set_5==2) { if(set_2==1) { hour=incone(hour)。 } if(set_2==2) { minu=incone(minu)。 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 38 } } } void set_mdw() //設(shè)置月日星期函數(shù) { if(set_5==4) { if(set_2==1) { mon=incone(mon)。} } if(set_2==2) { day=incone(day)。} } if(set_2==3) { week=incone(week)。} } } } void set_clock() //設(shè)置鬧鐘函數(shù) { if(set_5==6) { if(set_2==1) { n_hour=incone(n_hour)。} } if(set_2==2) { n_minu=incone(n_minu)。} } } } uchar incone(uchar n) //加 1 函數(shù) 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 40 { if(s3==0) { delay(200)。 } uchar decone(uchar m) //減 1 函數(shù) { if(s4==0) { delay(200)。} } } return(m)。i) 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 41 for(j=110。 在這里首先要感謝我的導(dǎo)師竇德召老師。其次感謝我的同學(xué)對我無私的幫助,特別是在軟件的使用方面,正因為如此我才能順利的完成設(shè)計,我要感謝我的母校 —— 淮北煤炭師范學(xué)院,是母校給我們提供了優(yōu)良的學(xué)習(xí)環(huán)境;另外,我還要感謝那些曾給我授過課的每一位老師,是你們教會我專業(yè)知識。我的設(shè)計較為復(fù)雜煩瑣,但是竇老師仍然細(xì)心地糾正圖紙中的錯誤。j)。 for(i=k。 while(!s4)。 while(!s3)。} n_minu=decone(n_minu)。} n_hour=decone(n_hour)。} week=decone(week)。} day=decone(day)。} mon=decone(mon)。} // if(minu0) // {minu=59。} // if(hour0) // {hour=23。 fm=1。 } } 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 37 void nz_clock() //鬧 鐘函數(shù) { if((hour==n_hour)amp。sec==59) { fm=0。 fm=1。 } void zd_clock() //整點報時函數(shù) { if(minu==59amp。 wela=1。 dula=1。 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 36 wela=1。 dula=1。 wela=1。 dula=1。 wela=1。 dula=1。 wela=1。 //延時一小會 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 35 dula=1。 wela=1。} }}} 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 33 附圖四: 顯示時間零點 34 分 38 秒 Proteus 仿真圖 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 34 附 圖五: 顯示月日星期 :05 月 15 日 星期四 void disp(uchar a1,uchar a2,uchar a3,uchar a4,uchar a5,uchar a6) //顯 示函數(shù) { dula=1。} }}} void key_set() //s2 按鍵掃描 { if(s2==0) { delay(20)。} }}}}}} void key_change() //s5 按鍵掃描 { if(s5==0) { delay(20)。} } } else //非閏年 { if(day==table2[mon]+1) { day=0。year%100!=0||year%400==0) //閏年 { if(day==table1[mon]+1) { day=0。 week++。 if(minu==60) { minu=0。 sec++。 TH0=0x4c。} 淮北煤炭師范 學(xué)院 20xx 屆學(xué)士學(xué)位論文 基于單片機的多功能數(shù)字鐘的設(shè)計 29 // else // {led3=1。 } if(set_5==6) //設(shè)置鬧鐘定時 ,LED3 閃亮 { disp(nhs,nhg,nms,nmg,nss,nsg)。led3=1。} // else //
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1