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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的定時(shí)鬧鐘設(shè)計(jì)(編輯修改稿)

2024-11-28 08:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 時(shí)器來計(jì)時(shí),然后通過來判斷計(jì)時(shí)器和鬧鈴時(shí)間來使鬧鈴響,通過對(duì)單片機(jī)的一些端口進(jìn)行掃描來判斷時(shí)分秒的調(diào)整,選擇計(jì)時(shí)器調(diào)時(shí)還是定時(shí)鬧鐘的調(diào)時(shí)以及是否鬧鈴。 單片機(jī)課程設(shè)計(jì)報(bào)告 10 主程序開始 初始化 LCD 程序流程圖 初始化變量 初始化計(jì)時(shí)器 ,初始化鬧鈴 掃描顯示器更新時(shí)間數(shù)據(jù), 鬧鐘時(shí)間是不是到了? 是否按下 4 個(gè)按鍵 NO YSE K1:調(diào)時(shí) K2:調(diào)分 K3:完成 K4:打開鬧鈴 圖 6 程序流程圖 單片機(jī)課程設(shè)計(jì)報(bào)告 11 四、 proteus 仿真說明 1,開始程序 圖 7 顯示器開始及定時(shí) 圖 8 定時(shí)鬧鈴開并調(diào)定時(shí)鬧鐘的時(shí)間 ,計(jì)時(shí)時(shí)間到了定時(shí)鬧鈴的時(shí)間后,喇叭開始叫 單片機(jī)課程設(shè)計(jì)報(bào)告 12 圖 9 仿真結(jié)果 五、課程設(shè)計(jì)體會(huì) 這次課程設(shè)計(jì)一個(gè)星期,剛知道課程設(shè)計(jì)的時(shí)候感覺題目很簡(jiǎn)單,應(yīng)該花很少的時(shí)間就可以完成課程設(shè)計(jì),感覺如果用匯編語(yǔ) 言的話感覺程序會(huì)有點(diǎn)多,所以我決定用 C 語(yǔ)言編程,開始編程時(shí),發(fā)現(xiàn)編程的時(shí)候就有些問題了。要學(xué)會(huì)怎么用 KEIL,然后把生成的HEX 文檔,把它加載到 Proteus 里的 89C52 芯片,使芯片能工作。這次仿真要用到單片機(jī)種最重要的兩個(gè)部分,外部中斷和外部計(jì)時(shí)器,另外學(xué)會(huì)了如何驅(qū)動(dòng) 1602 液晶顯示器。這次課程設(shè)計(jì)讓我學(xué)會(huì)了怎么用 C 語(yǔ)言來編寫程序以供單片機(jī)使用,對(duì)單片機(jī)中的外部中斷還有一些 P0, P1, P2 口的使用, P0 需要添加上拉電阻,對(duì)單片有了更加深入的了解,對(duì) Proteus, keil 的使用更加熟練了。實(shí)驗(yàn)中同樣出現(xiàn) 些問題,比如鬧鐘的設(shè)定以及 K4 功能的實(shí)現(xiàn),還有延時(shí)功能的實(shí)現(xiàn),所以要對(duì)單片機(jī)的執(zhí)行程序需要的機(jī)器周期得完全了解清楚,用匯編語(yǔ)言容易計(jì)算所用的機(jī)器周期,用 C 語(yǔ)言的話就難些,這次課程設(shè)計(jì)使單片機(jī)能夠?qū)崿F(xiàn)定時(shí)鬧鐘的功能,實(shí)現(xiàn)了這次設(shè)計(jì)的要求。這次課程設(shè)計(jì)讓我更加認(rèn)真的自己做了些以前想做想學(xué)的東西,并且認(rèn)識(shí)到要多請(qǐng)教同學(xué)。 單片機(jī)課程設(shè)計(jì)報(bào)告 13 六、 參考文獻(xiàn) [1]余發(fā)山 .單片機(jī)原理及應(yīng)用技術(shù) .中國(guó)礦業(yè)大學(xué)出版社 [2]劉和平 . 單片機(jī)編程與入門 .重慶大學(xué)出版社 [3]郭天祥、 51 單片機(jī) C 語(yǔ)言教程、電子工業(yè)出版社、 [4]劉瑞新 . 單片機(jī)原理及應(yīng)用教程 .北京機(jī)械工業(yè)出版社 七、 程序 源程序代碼 include define uchar unsigned char define uint unsigned int uchar code shuzi[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39, 0x20}。//阿拉伯?dāng)?shù)字 9 0x2a 表示: * uchar kongbai=0x20。 sbit rs=P2^5。 sbit rw=P2^6。 sbit en=P2^7。 sbit k1=P1^0。 sbit k2=P1^1。 sbit k3=P1^2。 sbit k4=P1^3。sbit led_miao=P1^7。 sbit buzz=P2^3。 sbit lamp=P2^4。 uchar shi1=0x85,shi2=0x86。 uchar fen1=0x88,fen2=0x89。 uchar ns1=0xcb,ns2=0xcc。 uchar nf1=0xce,nf2=0xcf。 uchar aaak1=1,aaak2=1,aaak3=1,aaak4=1,clockon,ringoff。 單片機(jī)課程設(shè)計(jì)報(bào)告 14 uchar b,c,d,e,ch,hou=10。 uchar bn,dn,chn,houn=10。 uchar tt0,tt1,tt2,tt3,tt4,change,ho=10。 int tt5,a,an。 uchar pt。 //時(shí)鐘說明 // // a b : c d // //// //鬧鐘說明 // // an bn : dn // //// void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } void wc(uchar ) { rs=0。 P0=。 delay(5)。 en=1。 delay(5)。 en=0。 } void wd(uchar date) { rs=1。 P0=date。 單片機(jī)課程設(shè)計(jì)報(bào)告 15 delay(5)。 en=1。 delay(5)。 en=0。 } void init() { en=0。 rs=0。 rw=0。 //寫數(shù)據(jù)或指令時(shí),的口必須為低電平 wc(0x38)。 wc(0x0c)。 wc(0x06)。//寫一個(gè)字符后地址指針加 wc(0x01)。 } void showtime(uchar fen_1,uchar fen_2,uchar f1,uchar f2) { wc(fen_1)。delay(1)。wd(shuzi[f1])。delay(1)。 wc(fen_2)。delay(1)。wd(shuzi[f2])。delay(1)。 } void showmao(uchar kkkkk) { if(kkkkk==0) { wc(0x87)。delay(1)。wd(0x3a)。delay(1)。} else if(kkkkk==1) { wc(0xcd)。delay(1)。wd(0x3a)。delay(1)。} else { wc(0xcd)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1