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

正文內(nèi)容

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

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

下一頁面
 

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