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

正文內(nèi)容

交通信號(hào)燈的設(shè)計(jì)教學(xué)課件ppt-資料下載頁(yè)

2025-02-21 11:06本頁(yè)面
  

【正文】 ET0=1。 //允許 T0中斷 TR0 = 1 。 //啟動(dòng) T0 while(1) 。 } ?注意: 理解單片機(jī)中斷控制交通信號(hào)燈的程序的關(guān)鍵是理解 T0中斷的時(shí)間和過(guò)程 。 ? 將編寫(xiě)的程序在 Keil C51中編譯成 *.hex文件后調(diào)入Proteus硬件電路圖的 AT89C51中運(yùn)行,交通信號(hào)燈就會(huì)按照① ~④ 的規(guī)定交替點(diǎn)亮或閃爍。我們這里設(shè)置的時(shí)間較短,不符合實(shí)際交通燈的要求,你可以將其修改為實(shí)際的時(shí)間,只要修改程序中相應(yīng)的部分就可以了。 ? 在聯(lián)合調(diào)試時(shí)大家一定會(huì)發(fā)現(xiàn)在開(kāi)機(jī)一瞬間所有的燈都會(huì)閃亮一下,時(shí)間非常短。那是因?yàn)?P0端口在一開(kāi)始由于排阻上拉瞬間是高電平,所以連接的燈就都亮了一瞬間。怎么消除這開(kāi)機(jī)瞬間的所有燈點(diǎn)亮的現(xiàn)象呢?請(qǐng)同學(xué)們自己想想。 ( 4)軟硬件聯(lián)合調(diào)試 項(xiàng)目拓展 實(shí)驗(yàn)板 LCD液晶顯示的設(shè)計(jì) 現(xiàn)實(shí)生活中我們看到的電子產(chǎn)品除了 LED數(shù)碼管顯示之外,還有很多都采用LCD液晶顯示,而且 LCD的應(yīng)用也越來(lái)越廣泛。我們的實(shí)驗(yàn)板上預(yù)留了兩個(gè) LCD液晶顯示屏接口, LCD1接口是連接 LCD12864模塊的, LCD2接口是連接 LCD1602模塊的,可以把配備的 LCD小模塊插入相應(yīng)的接口就可以。LCD1602模塊接入實(shí)驗(yàn)板如圖所示。 LCD1602是長(zhǎng)沙太陽(yáng)人電子有限公司生產(chǎn)的一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式字符型 LCD液晶顯示模塊。LCD1602分為帶背光和不帶背光兩種,其控制器大部分為HD44780,帶背光的比不帶背光的厚。 LCD1602主要技術(shù)參數(shù)如下: 顯示容量: 16 2個(gè)字符 芯片工作電壓: — 工作電流: () 模塊最佳工作電壓: 字符尺寸: (W H)mm LCD1602引腳功能說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極, +5V 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇,高電平數(shù)據(jù)、低電平指令寄存器 12 D5 數(shù)據(jù) 5 R/W 讀 /寫(xiě)選擇,高電平讀,低電平寫(xiě) 13 D6 數(shù)據(jù) 6 E 使能信號(hào),下跳變有效 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 LCD1602液晶模塊內(nèi)部的控制器共有 11條控制指令,其讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。 LCD1602控制指令 序號(hà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 顯示開(kāi) /關(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 計(jì)數(shù)器地址 10 寫(xiě)數(shù)到 CGRAM或 DDRAM 1 0 要寫(xiě)的數(shù)據(jù)內(nèi)容 11 從 CGRAM或 DDRAM讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容 LCD1602要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,下圖是 1602的內(nèi)部顯示地址。 LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器( CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如表所示。 用 STC89C52的 P0口連接 LCD1602的數(shù)據(jù)線, ~連接控制線,液晶顯示偏壓由 W1調(diào)節(jié)。 2. 實(shí)驗(yàn)板 LCD1602應(yīng)用 //宏定義 include include //端口定義 sbit RS = P2^4。 sbit RW = P2^5。 sbit EN = P2^6。 //控制信號(hào)定義 define RS_CLR RS=0 define RS_SET RS=1 define RW_CLR RW=0 define RW_SET RW=1 define EN_CLR EN=0 define EN_SET EN=1 define DataPort P0 LCD液晶顯示源程序 : // us延時(shí)子函數(shù) void DelayUs2x(unsigned char t) { while(t)。 } //ms延時(shí)子函數(shù),大致延時(shí) 1mS void DelayMs(unsigned char t) { while(t) { DelayUs2x(245)。 DelayUs2x(245)。 } } //判忙函數(shù) bit LCD_Check_Busy(void) { DataPort= 0xFF。 RS_CLR。 RW_SET。 EN_CLR。 _nop_()。 EN_SET。 return (bit)(DataPort amp。 0x80)。 } //寫(xiě)入命令函數(shù) void LCD_Write_Com(unsigned char ) { while(LCD_Check_Busy())。 //忙則等待 DelayMs(5)。 RS_CLR。 RW_CLR。 EN_SET。 DataPort= 。 _nop_()。 EN_CLR。 } //寫(xiě)入數(shù)據(jù)函數(shù) void LCD_Write_Data(unsigned char Data) { while(LCD_Check_Busy())。 //忙則等待 DelayMs(5)。 RS_SET。 RW_CLR。 EN_SET。 DataPort= Data。 _nop_()。 EN_CLR。 } //清屏函數(shù) void LCD_Clear(void) { LCD_Write_Com(0x01)。 DelayMs(5)。 } //寫(xiě)入字符串函數(shù) void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0) { LCD_Write_Com(0x80 + x)。 //表示第一行 } else { LCD_Write_Com(0xC0 + x)。 //表示第二行 } while (*s) { LCD_Write_Data( *s)。 s ++。 } } //寫(xiě)入字符函數(shù) void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0) { LCD_Write_Com(0x80 + x)。 } else { LCD_Write_Com(0xC0 + x)。 } LCD_Write_Data( Data)。 } //初始化函數(shù) void LCD_Init(void) { LCD_Write_Com(0x38)。 // 顯示模式設(shè)置 DelayMs(5)。 LCD_Write_Com(0x38)。 DelayMs(5)。 LCD_Write_Com(0x38)。 DelayMs(5)。 LCD_Write_Com(0x38)。 LCD_Write_Com(0x08)。 //顯示關(guān)閉 LCD_Write_Com(0x01)。 //顯示清屏 LCD_Write_Com(0x06)。 //顯示光標(biāo)移動(dòng)設(shè)置 DelayMs(5)。 LCD_Write_Com(0x0C)。 //顯示開(kāi)及光標(biāo)設(shè)置 } //主函數(shù) void main(void) { LCD_Init()。 LCD_Clear()。 //清屏 while (1) { LCD_Write_Char(7,0,39。o39。)。 LCD_Write_Char(8,0,39。k39。)。 LCD_Write_String(1,1,)。 while(1)。 } } 主函數(shù)中首先初始化 LCD1602,然后再次清屏進(jìn)入主循環(huán),主循環(huán)中第一行通過(guò)寫(xiě)字符方式寫(xiě)入“ ok” ,第二行寫(xiě)字符串“ ” 。 程序下載到實(shí)驗(yàn)板的 STC89C52中,液晶顯示屏如圖: 項(xiàng)目小結(jié) ? LED顯示器有 7段數(shù)碼管和點(diǎn)陣式兩種。 7段 LED數(shù)碼管分為共陽(yáng)極和共陰極兩種,根據(jù)其連接方式不同有不同的顯示段碼。 LED數(shù)碼管的顯示方式有靜態(tài)顯示和動(dòng)態(tài)顯示兩種。 靜態(tài)顯示工作相對(duì)簡(jiǎn)單,但是硬件電路比較浪費(fèi)端口。 動(dòng)態(tài)顯示電路簡(jiǎn)單,但控制程序相對(duì)復(fù)雜。 ? 51單片機(jī)的中斷系統(tǒng)包括 5個(gè)中斷源、 4個(gè)中斷寄存器和查詢硬件等。 5個(gè)中斷源按照自然優(yōu)先級(jí)由高到低分別是外部中斷 0、定時(shí) /計(jì)數(shù)器 0、外部中斷 定時(shí) /計(jì)數(shù)器 1和串行口中斷。 4個(gè)中斷寄存器分別是 TCON、 SCON、 IE和 IP,單片機(jī)對(duì)中斷的應(yīng)用就是對(duì)寄存器的設(shè)置。 單片機(jī)對(duì)中斷源的響應(yīng)順序按 IP中的設(shè)置和自然優(yōu)先級(jí)結(jié)合考慮的。 中斷的處理過(guò)程包括中斷請(qǐng)求、中斷響應(yīng)、中斷服務(wù)和中斷返回。 思考與訓(xùn)練 (一)知識(shí)思考 1. 簡(jiǎn)述 LED共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管的工作原理。 2. LED數(shù)碼管的工作方式有哪幾種?分別敘述其工作原理。 3. LED數(shù)碼管動(dòng)態(tài)顯示的特點(diǎn)是什么?應(yīng)用時(shí)有哪些需要注意的地方? 4. MCS51單片機(jī)的中斷系統(tǒng)有哪幾個(gè)寄存器?它們的作用是什么? 5. MCS51單片機(jī)有哪幾個(gè)中斷源?如何設(shè)定它們的優(yōu)先級(jí)? 6. MCS51單片機(jī)外部中斷有哪兩種觸發(fā)方式?對(duì)觸發(fā)脈沖或電平有什么要求?如何選擇和設(shè)定? 7. 敘述 MCS51單片機(jī) CPU響應(yīng)中斷的過(guò)程。 8. 請(qǐng)簡(jiǎn)述應(yīng)用單片機(jī)的中斷時(shí)的初始化過(guò)程。 9. LCD1602各引腳的功能是怎樣的?應(yīng)用時(shí)怎么與單片機(jī)連接? LCD1602的初始化過(guò)程。 (二)項(xiàng)目訓(xùn)練 1.用 AT89C51單片機(jī)控制 4位集成式共陽(yáng)極的數(shù)碼管在相應(yīng)位以 1秒間隔循環(huán)顯示數(shù)字 “ 1234”。設(shè)計(jì)電路并編寫(xiě)工作程序。 2.用 AT89C51單片機(jī)控制 8位集成式共陰極的數(shù)碼管在相應(yīng)位同時(shí)顯示字符串“ ABCDEFHL” 2秒鐘,又同時(shí)熄滅 2秒鐘,如此反復(fù)。設(shè)計(jì)電路并編寫(xiě)工作程序。 3.用 51單片機(jī)的定時(shí)器 1(方式 2)中斷實(shí)現(xiàn) LED燈按 1秒間隔的亮滅交替。設(shè)計(jì)電路并 編寫(xiě)工作程序。 4.用 51單片機(jī)的 T0中斷控制交通信號(hào)燈,交通燈執(zhí)行步驟如下: ①東西向綠燈與南北向紅燈亮 30s; ②東西向綠燈與南北向紅燈滅,東西向黃燈與南北向黃燈閃爍 5次; ③東西向紅燈與南北向綠燈亮 30s; ④東西向紅燈與南北向綠燈滅,東西向黃燈與南北向黃燈閃爍 5次。 ① ~④ 操作反復(fù),同時(shí)用一只 2位的共陰極數(shù)碼管倒計(jì)時(shí)顯示當(dāng)前的秒數(shù)。要求繪制電路原理圖并編寫(xiě)工作程序。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1