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

正文內(nèi)容

基于單片機(jī)的電子萬年歷帶計算器(完整版)

2024-12-28 02:44上一頁面

下一頁面
  

【正文】 { if ((keybuf[keyout][i] amp。 else if((keybuf1[k]amp。 case 1: KEY_OUT_1 = 1。 break。 LCD1602_RW = 1。 LCD1602_RW = 0。 LCD1602_E = 1。\039。 //清屏 } /* 區(qū)域清除,清除從 (x,y)坐標(biāo)起始的 len 個字符位 */ void LcdAreaClear(unsigned char x, unsigned char y, unsigned char len) { LcdSetCursor(x, y)。 typedef signed int s16。 unsigned char week。u8 pointnum=1。float num2 = 0。void RefreshTimeShow()。extern void LcdFullClear()。 //秒備份,初值 AA 確保首次讀取時間后會刷新顯示 EA = 1。 LcdShowStr(4, 1, : : )。 (setIndex == 0)amp。 break。 }} void Reset() { num1 = 0。 str[1]=39。 if(PointFlag==0) { i=0。pointnum4) { if(n=0amp。 i++。 第 28 頁 ZeroFlag=0。amp。 i++。 LcdShowStr(16pointnum+1,0,.)。 ShowOprt(1, type)。 LcdShowStr(16pointnum,1,.)。amp。 number=num2。 LcdShowStr(16pointnum,1,.)。n=9) { if(i==0amp。 num1 = num1*10 + n。 number=0。 step = 0。 break。SwitchFuction==0 { //每隔 200ms 且未處于設(shè)置狀 第 27 頁 態(tài)時, flag200ms = 0。 } if ( flag200ms amp。 //配置 T0 定時 1ms InitDS1302()。extern void LcdWriteDat(unsigned char dat)。extern void GetRealTime(struct sTime *time)。u8 T0RH = 0。u8 len 。 bit flag200ms = 1。 // struct sTime { //日期時間結(jié)構(gòu)體定義 unsigned int year。 39。 }} /* 打開光標(biāo)的閃爍效果 */ void LcdOpenCursor() { LcdWriteCmd(0x0F)。} /* 設(shè)置顯示 RAM 起始 地址,亦即光標(biāo)位置, (x,y)對應(yīng)屏幕上的字符坐標(biāo) */ void LcdSetCursor(unsigned char x, unsigned char y) { unsigned char addr。 LCD1602_E = 1。 sta = LCD1602_DB。 }} LCD1602 的顯示程序 include define LCD1602_DB P0 sbit LCD1602_RS = P1^0。 break。 } //執(zhí)行下一次的掃描輸出 keyout++。 } else if ((keybuf[keyout][i] amp。 keybuf[keyout][0] = (keybuf[keyout][0] 1) | KEY_IN_1。 j++) { if (backup[i][j] != KeySta[i][j]) //檢測按鍵動作 { if (backup[i][j] != 0) //按鍵按下時執(zhí)行動作 { KeyAction(KeyCodeMap[i][j])。 } } else if (keycode == 0x1B) //Esc 鍵,取消當(dāng)前設(shè)置 { ExitTimeSet(0)。 (keycode=39。 } else if(keycode == 0x0D) { GetResult()。keycode)。) //||keycode==39。 } if(SwitchFuction==1) { if(((keycode = 39。 extern void EnterTimeSet()。 extern void NumKeyAction(unsigned char n)。S39。839。439。 unsigned char PointFlag=0。 sbit KEY_IN_3 = P2^6。 //讀取秒寄存器 if ((dat amp。 buf[1] = timemin。 timeweek = buf[5]。 } /* 獲取實(shí)時時間,即讀取 DS1302 當(dāng)前時間并轉(zhuǎn)換為時間結(jié)構(gòu)體格式 */ void GetRealTime(struct sTime *time) { unsigned char buf[8]。 } DS1302_CE = 0。 //讀取字節(jié)數(shù) 據(jù) DS1302_CE = 0。 //最后返回讀到的字節(jié)數(shù)據(jù) } /* 用單次寫操作向某一寄存器寫入一個字節(jié), reg寄存器地址, dat待寫入字節(jié) */ void DS1302SingleWrite(unsigned char reg, unsigned char dat) { DS1302_CE = 1。 //最后確保釋放 IO 引腳 } /* 由 DS1302 通信總線上讀取一個字節(jié) */ unsigned char DS1302ByteRead() { unsigned char mask。 for (mask=0x01。 struct sTime { //日期時間結(jié)構(gòu)體定義 unsigned int year。 sbit DS1302_CK = P3^3。經(jīng)歷了從最初的選題、硬件設(shè)計、軟件設(shè)計到最后仿真結(jié)果的出現(xiàn),從一定程度上提高了對專業(yè)知識的認(rèn)識及興趣。 、硬件調(diào)試 前期的那些準(zhǔn)備工作都是為了這最后的一步,先把元件排版好后,就是自己動手焊接,制作出完整的實(shí)物。 、 DS1302 時鐘電路 電路原理圖如圖 , DS1302 與單片機(jī)的連接也僅需要 3 條線: CE 引腳、SCLK 串行 時鐘引腳、 I/O 串行數(shù)據(jù)引腳, Vcc2 為備用電源,外接 晶振,為芯片提供計時脈沖。液晶顯示器采用背光的 ,本次設(shè)計選用 16 引腳的 LCD1602。 圖 第 12 頁 第五章 整體設(shè)計 、設(shè)計方法 本電路設(shè)計采用 AT89S52 單片機(jī)為核心,利用晶振產(chǎn)生頻率為 1HZ 的時鐘脈沖信號,利用液晶屏 LCD1602 顯示計算及其時間信息,通過對 AT89S52 單片機(jī)的編程控制液晶屏 LCD1602 的顯示。如果在傳送過程中 RST 置為低電平,則會終止此次 數(shù)據(jù)傳送 , I/O 引腳變?yōu)楦咦钁B(tài)。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運(yùn)行。 第 7~ 14 腳 : D0~ D7 為 8 位雙向數(shù)據(jù)線。 第 7 頁 、 LCD1602 的引腳 圖 1602LCD 采用標(biāo)準(zhǔn)的 14 腳(無背光)或 16 腳(帶背光)接口,各引腳接口說明如下表 。另外, AT89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2 種軟件可選擇節(jié)電模式。簡易計算器顯示電路由 LCD1602 組成, 制作該裝置的材料需要有軟硬件的支持,硬件方面 STC89C52 單片機(jī),晶振,電源,液晶屏 LCD1602, DS1302 時鐘芯片。計算器可以進(jìn)行 7 位數(shù)的加、減、乘、除,但是最大有效顯示結(jié)果為 9 位數(shù)。它可以對年、月、日、時、分、秒進(jìn)行計時,還具有閏年補(bǔ)償?shù)榷喾N功能。 液晶顯示器 LCD1602; 晶振; 萬年歷;計算器; 4*4 鍵盤 第 2 頁 目錄 第一章 內(nèi)容摘要 .................................................................................................... 1 第二章 關(guān)鍵詞 .............................................................................................................. 1 第三章 引言 .................................................................................................................. 3 、概述 .............................................................................................................. 3 、設(shè)計任務(wù)及要求 .......................................................................................... 3 第四章 設(shè)計內(nèi)容 ........................................................................................................ 4 、單片機(jī)的介紹 ............................................................................................... 4 、 STC89C52 單片機(jī) ......................................................................... 4 、主要性能 ............................................................................................ 5 、單片機(jī)的應(yīng)用 .................................................................................... 5 、單片機(jī)的應(yīng)用原理 ............................................................................ 5 、 LCD1602 的原理及其應(yīng)用 .......................................................................... 6 、 LCD1602 的介紹 ............................................................................... 6 、 LCD1602 的引腳 .............................................................................. 7 、 LCD1602 的引腳說明 ....................................................................... 8 、 LCD1602 主要技術(shù)參數(shù) ................................................................... 9 、時鐘芯片 DS1302 的工作原理 .................................................................... 9
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1