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

正文內(nèi)容

基于單片機(jī)c51的簡單萬年歷設(shè)計_畢業(yè)設(shè)計(存儲版)

2025-10-09 13:35上一頁面

下一頁面
  

【正文】 if(t==1) //光標(biāo)在第二個位置時,判斷年前兩位是否大于 0,是,年前兩位減 1,并顯示 { if(yearh0) { yearh。 days()。 } } //自增 void add() { wcmd(w[t])。 while(1) { wcmd(a++)。i++) { if(!(P1amp。 while(1) { P1=0xf0。Delay(5)。Delay(5)。ixms。39。:39。 n=yearl%10。 j=mon%10。 } //顯示日 void days() { uchar i,j。 write(table[i])。 j=sec%10。 } // 1602 初始化 void L1602_init(void) { wcmd(0x38)。 Delay(1)。 //初始月 福建工程學(xué)院軟件學(xué)院 軟件工程物聯(lián)網(wǎng)工程 第 13 頁 共 26 頁 uchar yearh=0。 //年顯示 void other()。 //1602 寫指令 void write(uchar del)。 //延時 void Time0_Init()。39。39。739。339。 福建工程學(xué)院軟件學(xué)院 軟件工程物聯(lián)網(wǎng)工程 第 11 頁 共 26 頁 八、 程序設(shè)計 . 流程圖 N Y Y Y 開始 顯示“ SHOWTIME”界面 WELCOME 設(shè)置 鍵按下? 顯示當(dāng)前時間 鍵盤數(shù)字進(jìn)行時間設(shè)置 鍵盤自增、自減進(jìn)行時間設(shè)置 開始計時 按鍵開始按下? 福建工程學(xué)院軟件學(xué)院 軟件工程物聯(lián)網(wǎng)工程 第 12 頁 共 26 頁 . 源代碼 include define uchar unsigned char define uint unsigned int uchar code Buffer[4]={0xfe,0xfd,0xfb,0xf7}。 解決 在網(wǎng)上及課本上查找有關(guān) LCD1602 初始化的程序,找出錯誤的地方并及時改正,最終解決了 LCD1602 的初始化問題。 指令 9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令 3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左編號 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清顯示 0 0 0 0 0 0 0 0 0 1 2 光標(biāo)返回 0 0 0 0 0 0 0 0 1 * 3 置輸入模式 0 0 0 0 0 0 0 1 I/D S 4 顯示開 /關(guān)控制 0 0 0 0 0 0 1 D C B 5 光標(biāo)或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符發(fā)生存貯器地址 0 0 0 1 字符發(fā)生存貯器地址 8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址 9 讀忙標(biāo)志或地址 0 1 BF 計數(shù)器地址 10 寫數(shù)到 CGRAM或 DDRAM) 1 0 要寫的數(shù)據(jù)內(nèi)容 11 從 CGRAM或 DDRAM讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容 福建工程學(xué)院軟件學(xué)院 軟件工程物聯(lián)網(wǎng)工程 第 5 頁 共 26 頁 移 S:屏幕上所有文字是否左移或者右移。當(dāng) RS 和 R/W 共同為低電平時可以寫入指令或者顯示地址,當(dāng) RS 為低電平 R/W為高電平時可以讀忙信號,當(dāng) RS 為高電平 R/W 為低電平時可以寫入數(shù)據(jù)。 AT89S52 單片機(jī)為 40 引腳雙列直插 芯片 ,有四個 I/O 口P0,P1,P2,P3, MCS51 單片機(jī)共有 4 個 8 位的 I/O 口( P0、 P P P3),每一條 I/O 線都能獨立地作輸出或輸入。本設(shè)計以 AT89S52 單片機(jī)作為核心,可以顯示當(dāng)前的日歷和時間,時間也可以人為設(shè)定,顯示格式為年(四位),月(兩位),日(兩位),時(兩位),分(兩位),秒(兩位)。 二、 系統(tǒng)功能 本次設(shè)計的是萬年歷,采用 LCD1602 顯示,實現(xiàn)的功能如下: 1. 顯示當(dāng)前時間, 顯示格式為年(四位),月(兩位),日(兩位),時(兩位),分(兩位),秒(兩位); 2. 時鐘計時,自動進(jìn)行時間的位切換; 3. 鍵盤設(shè)置,能通過鍵盤設(shè)定 當(dāng)前 時間 和計時 ,并通過鍵盤人為設(shè)定時間。引腳圖如圖圖 : 圖 AT89S52 引腳結(jié)構(gòu) 圖 LCD1602 引腳結(jié)構(gòu) 福建工程學(xué)院軟件學(xué)院 軟件工程物聯(lián)網(wǎng)工程 第 3 頁 共 26 頁 . LCD1602 顯示模塊 引腳介紹 LCD1602 采用標(biāo)準(zhǔn)的 14 腳(無背光)或 16 腳(帶背光)接口,引腳圖如圖圖 : 各引腳接口說明如表 : 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 表 LCD1602 引腳說明 第 1腳: VSS 為地電源。 第 15腳:背光源正極。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 LCD1602 讀 /寫操作 LCD1602 基本操作時序說明,如表 讀狀態(tài) 輸入 RS=L, R/W=H, E=H 輸出 D0— D7=狀態(tài)字 寫指令 輸入 RS=L, R/W=L, D0— D7=指令碼, E=高脈沖 輸出 無 讀數(shù)據(jù) 輸入 RS=H, R/W=H, E=H 輸出 D0— D7=數(shù)據(jù) 寫數(shù)據(jù) 輸入 RS=H, R/W=L, D0— D7=數(shù)據(jù), E=高脈沖 輸出 無 表 LCD1602 基本操作時序說明 LCD1602 顯示模塊流程圖 福建工程學(xué)院軟件學(xué)院 軟件工程物聯(lián)網(wǎng)工程 第 6 頁 共 26 頁 . 鍵盤模塊 本設(shè)計采用 4 乘 4 鍵盤的反轉(zhuǎn)法控制萬年歷的計時和時間設(shè)定, 4 乘 4 鍵盤電路圖如圖圖 圖 按下按鍵? 開始 LCD 1602初始界面 顯示歡迎界面 顯示初始時間 結(jié)束 N
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1