汽車單片機(jī)技術(shù) 課件 4.2 0~59秒數(shù)碼管顯示_第1頁(yè)
汽車單片機(jī)技術(shù) 課件 4.2 0~59秒數(shù)碼管顯示_第2頁(yè)
汽車單片機(jī)技術(shù) 課件 4.2 0~59秒數(shù)碼管顯示_第3頁(yè)
汽車單片機(jī)技術(shù) 課件 4.2 0~59秒數(shù)碼管顯示_第4頁(yè)
汽車單片機(jī)技術(shù) 課件 4.2 0~59秒數(shù)碼管顯示_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

0~59秒數(shù)碼管顯示目錄1、三八譯碼器的原理2、三八譯碼器的使用3、案例分析三八譯碼器的原理三八譯碼器是數(shù)字電路中常用的解碼器,它可以將三位二進(jìn)制代碼轉(zhuǎn)換成八位二進(jìn)制代碼。在數(shù)字電路中,三八譯碼器常用于將數(shù)字信號(hào)轉(zhuǎn)換成控制信號(hào),以控制某些元件的狀態(tài)三八譯碼器的使用利用三八譯碼器控制數(shù)碼管的過(guò)程,可分為以下幾個(gè)模塊:數(shù)碼管顯示模塊:這個(gè)模塊負(fù)責(zé)將要顯示的數(shù)字轉(zhuǎn)換成對(duì)應(yīng)的七段碼輸出,用于控制數(shù)碼管的亮滅。三八譯碼器模塊:這個(gè)模塊負(fù)責(zé)對(duì)多位數(shù)碼管進(jìn)行位選。單片機(jī)控制模塊:這個(gè)模塊將控制三八譯碼器模塊和數(shù)碼管顯示模塊的工作。0-59數(shù)字循環(huán)代碼分析unsignedcharx=0; //顯示數(shù)值//數(shù)碼管段碼表unsignedchartable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};sbitADDR0=P2^2;sbitADDR1=P2^3;sbitADDR2=P2^4;//延時(shí)函數(shù)voidDelay() //延時(shí)函數(shù)

{ unsignedinti=100000;while(i--);//大致延時(shí)1s}voidDelay10us(){ uchari=2;; while(--i); }0-59數(shù)字循環(huán)代碼分析voidmain()//主函數(shù){ while(1) { for(x=0;x<=59;x++) {

ADDR0=1;ADDR1=1;ADDR2=1;

P0=table[x]/10;

Delay10us();

ADDR0=1;ADDR1=1;ADDR2=0;

P0=table[x]%10;

Delay();

} }}開(kāi)發(fā)板實(shí)物演示目錄1、單片機(jī)中斷的原理2、定時(shí)器的使用3、案例分析單片機(jī)中斷的原理中斷是一種特殊的事件,它可以暫停正在執(zhí)行的程序,并轉(zhuǎn)而去處理一些緊急的事情。在單片機(jī)中,中斷可以是內(nèi)部事件(例如定時(shí)器溢出)或外部事件(例如按鍵觸發(fā)),當(dāng)中斷事件發(fā)生時(shí),單片機(jī)會(huì)自動(dòng)跳轉(zhuǎn)到中斷服務(wù)程序進(jìn)行處理,完成后再返回原程序繼續(xù)執(zhí)行。定時(shí)器的原理單片機(jī)定時(shí)器是單片機(jī)內(nèi)部提供的一種計(jì)時(shí)器,它可以產(chǎn)生一定的時(shí)間延遲、定時(shí)或周期性觸發(fā)中斷等功能。通過(guò)定時(shí)器可以實(shí)現(xiàn)許多應(yīng)用,如控制電機(jī)、蜂鳴器、數(shù)碼管等。單片機(jī)定時(shí)器是基于單片機(jī)內(nèi)部的時(shí)鐘信號(hào)實(shí)現(xiàn)的,每個(gè)定時(shí)器都有一個(gè)計(jì)數(shù)器,計(jì)數(shù)器可以根據(jù)時(shí)鐘信號(hào)自動(dòng)遞增。當(dāng)計(jì)數(shù)器的值達(dá)到預(yù)設(shè)的值時(shí),定時(shí)器會(huì)產(chǎn)生一個(gè)中斷信號(hào)或者一個(gè)輸出信號(hào),從而觸發(fā)相應(yīng)的操作。定時(shí)器簡(jiǎn)單代碼分析voidmain(){TMOD=0x01;//設(shè)置定時(shí)器0為模式1TH0=0x3C;//設(shè)置定時(shí)器0的上限TL0=0xAF;//設(shè)置定時(shí)器0的下限TR0=1;//啟動(dòng)定時(shí)器0

while(1){if(TF0==1)//判斷定時(shí)器0是否溢出{TF0=0;//清除TF0標(biāo)志位P0=~P0;//翻轉(zhuǎn)P0口輸出}}}目錄1、控制寄存器2、存儲(chǔ)寄存器3、模式寄存器3、案例分析控制寄存器控制寄存器用于啟動(dòng)、停止和重置定時(shí)器/計(jì)數(shù)器,同時(shí)控制定時(shí)器/計(jì)數(shù)器的輸入時(shí)鐘源。TCON寄存器控制定時(shí)器/計(jì)數(shù)器0和1的工作狀態(tài),其中高4位(TF1、TR1、TF0、TR0)是定時(shí)器0和1的控制位,低4位(IE1、IT1、IE0、IT0)是定時(shí)器0和1的中斷控制位。存儲(chǔ)寄存器存儲(chǔ)寄存器用于存儲(chǔ)定時(shí)器/計(jì)數(shù)器的初值和計(jì)數(shù)器的計(jì)數(shù)值。在8051單片機(jī)中,每個(gè)定時(shí)器/計(jì)數(shù)器都有一個(gè)高8位和低8位的存儲(chǔ)寄存器,分別為T(mén)Hx和TLx(x為0或1)。模式寄存器TMOD寄存器用于設(shè)置定時(shí)器/計(jì)數(shù)器的工作模式和計(jì)數(shù)器的位數(shù),其中高4位是定時(shí)器1的控制位(GATE1、C/T1、M1_1、M1_0),低4位是定時(shí)器0的控制位(GATE0、C/T0、M0_1、M0_0)。目錄0-59s精確定時(shí)案例分析案例分析#include<STC89C5xRC.H>unsignedintcount=0; //定時(shí)器計(jì)數(shù)unsignedcharx=0; //顯示數(shù)值//數(shù)碼管段碼表unsignedchartable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};sbitADDR0=P2^2;sbitADDR1=P2^3;sbitADDR2=P2^4; voidDelay10us(){uchari; i=2; while(--i);}voidtime0_init(){TMOD=0X01; TH0=0XDC; TL0=0X00; EA=1; ET0=1; TR0=1; }voidtime()interrupt1{ TH0=0X3C; TL0=0XB0; count++; if(count==100) { x++;if(x>=60) { x=0;}ADDR0=1;ADDR1=1;ADDR2=1; P0=table[x/10];Delay10us()

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論