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

正文內(nèi)容

基于at89c51單片機的出租車計價器系統(tǒng)設(shè)計(編輯修改稿)

2025-07-24 17:09 本頁面
 

【文章內(nèi)容簡介】 C51的定時器/計數(shù)器前,應(yīng)對它進行編程初始化,主要是對TCON和TMOD編程,還需要計算和裝載T/C的計數(shù)初值。一般完成以下幾個步驟:l 確定T/C的工作方式編程TMOD寄存器。l 計算T/C中的計數(shù)初值,并裝載到TH和TL。l T/C在中斷方式工作時,須開CPU中斷和源中斷編程IE寄存器。l 啟動定時器/計數(shù)器編程TCON中TR1和TR0位(2)計數(shù)初值的計算在定時器方式下,T/C是對機器周期脈沖計數(shù)的,如果fosc=6MHz,一個機器周期為2us,則方式0 13位定時器最大時間間隔=(21)2us=;方式1 16位定時器最大時間間隔=(21)2us=;方式2 8 位定時器最大時間間隔=(21)2us=512us若使T/C工作在定時器方式1,要求定時1ms,求計數(shù)初值。如設(shè)計數(shù)初值為x,則有(21)2us=1000usx=2500因此,TH,TL可置65536500。 計價器系統(tǒng)設(shè)計圖3整體硬件電路圖 硬件設(shè)計 整體硬件電路圖由上圖我們可以看到,本電路控制核心是AT89C51芯片。該方案我們采用動態(tài)顯示的方法。動態(tài)顯示的優(yōu)點是,它占用CPU的時間少,每次只把一個數(shù)據(jù)送到外部接口,雖然我們仿真看到的是全部數(shù)碼管都亮著,那是因為動態(tài)顯示的時間比較快,超過我們?nèi)搜鄣谋鎰e能力。若我們在仿真的時候暫停一下,就可以清楚地看到,時間單元和價格單元分別只顯示一位。靜態(tài)顯示,是每一個數(shù)碼管不論在什么時候都點亮,占用CPU的時間很多。按鍵主要控制系統(tǒng)的初始化、開始工作、數(shù)據(jù)鎖存三項工作。剛開始上電,則所有的數(shù)碼管同時顯示全0狀態(tài),當(dāng)?shù)谝淮伟聪麻_關(guān),等待是否超過三公里以及計算,一秒一秒往上加。P0口作為數(shù)據(jù)總線口,分別把數(shù)據(jù)輸送到4個74LS273地址鎖存器中,而鎖存器的工作需要等待脈沖的到來。只有當(dāng)把數(shù)據(jù)送到外部接口時。算法公式是:費用=起步價+(路程3)路程=速度時間 (速度恒定,60Km/h,也就是1Km/min)若路程小于等于3,則收起步價5元,否則按費用公式算。 由于速度恒定,所以計算的核心是時間,只要判斷時間超出2分鐘,則費用公式就開始計算,每多出一公里,一分鐘一公里來計算,因此本設(shè)計比較簡單。時間單元由單片機的定時器/計數(shù)器來計算,延時1ms時間的初值由程序來設(shè)定。 74LS273和74LS02簡介圖4 74LS273管腳圖圖22 74LS273管腳圖引腳功能:74LS273是8位數(shù)據(jù)/地址鎖存器。74LS273是一種帶清除功能的8D觸發(fā)器,1D~8D為數(shù)據(jù)輸入端,1Q~8Q為數(shù)據(jù)輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。圖5 74LS02管腳圖引腳功能:74LS02是四二輸入或非門。該芯片有四個或非門公選擇,如1A或1B后,經(jīng)過非門再輸出,只有當(dāng)輸入的兩個變量同時為0時,輸出才為1。具有緩沖倒相功能。 軟件設(shè)計 模塊介紹該計費器系統(tǒng)的軟件設(shè)計分為一下幾個模塊:(1)主程序模塊在主程序模塊中,需要完成對個接口芯片的初始化、出租車起步價和單價、中斷向量的設(shè)計以及開中斷、循環(huán)等待等工作。另外,在主程序模塊中還需要設(shè)置啟動/清除標(biāo)志寄存器、里程寄存器和價格寄存器,并對它們進行初始化。然后,主程序?qū)⒏鶕?jù)各標(biāo)志寄存器的內(nèi)容,分別完成啟動、清除、計程和計價等不同的操作。流程圖如34所示。當(dāng)按下輕觸開關(guān)時,開始對系統(tǒng)初始化,價格和時間都顯示0、0,再次按下開關(guān),時間單元開始計時,并計算時間是否超過2分鐘,超過2分鐘,則從第3分鐘開始計費。,每多一分鐘。(2)顯示子程序模塊由于顯示是由顯示時間子程序DIS1和顯示價格子程序DIS組成的,時間由小時、分、秒三個單元組成,共六個數(shù)碼管。價格由元和角兩個單元組成。 程序流程圖各緩沖區(qū)初始化開始對定時器中斷設(shè)置開始計數(shù)顯示緩沖單元首址送R0掃描初值送R2取顯示單元值,轉(zhuǎn)為段顯碼送段數(shù)據(jù)口 段顯碼送段數(shù)據(jù)口掃描值送位數(shù)據(jù)口P0讓調(diào)整位的DP點亮延時一小段時間顯示單元地址加1掃描值右移一位顯示狀態(tài)是否切換查詢6位顯示完?取段碼送到顯示緩沖區(qū)單元NY分調(diào)整?YN在顯示的低位斷碼上加80H,即點亮DP。查詢下一個調(diào)整位圖程序流程 匯編程序ORG 0000H ;初始化段地址 LJMP MAIN ;長跳轉(zhuǎn)到主函數(shù)MAIN處 ORG 000BH ;TT0開始地址 LJMP TT0 ;長跳轉(zhuǎn)到TT0 處 ORG 0030H ;主函數(shù)開始地址,避開00—30敏感段MAIN: MOV SP,40H ;設(shè)堆棧底指針,下一個數(shù)據(jù)將放在41H單元 MOV 70H,60 ;價格單元的起步價 MOV 71H,00 ;價格單元的十位和百位 MOV 72H,00 ;秒單元清零 MOV 74H,00 ;時單元清零 MOV 75H,00 ;75H單元清零備用 CLR 00H CLR 01H ;將00H,01H單元清零 MOV 6BH,0AH ;將0AH(既十進制10)放入6B單元 MOV R1,76H ;把76H放到R1中KKK: MOV @R1,00H ;將76H單元的內(nèi)容清零 INC R1 DJNZ 6BH,KKK ;76H—7FH單元全部清零,備用 LCALL DIS ;調(diào)用價格顯示子程序 LCALL DIS1 ;調(diào)用時間顯示子程序 MOV TMOD,11H ;定時器/計數(shù)器工作方式設(shè)置 MOV TH0,3CH MOV TL0,0B0H ;這句和上一句設(shè)置延時50ms MOV 6EH,20 ;將6EH單元設(shè)置20,達到1s的延時G2: LCALL DIS ;長調(diào)用價格顯示子程序 LCALL DIS1 ;長調(diào)用時間顯示子程序 JB ,G2 ;開關(guān)沒按下,等待按下,顯示初始狀態(tài),全部為零 LCALL TIME1 ;調(diào)用TIME1延時子程序 JB ,G2 ; 開關(guān)沒按下,跳到G2,否則轉(zhuǎn)到下一步G1: LCALL DIS LCALL DIS1 JNB ,G1
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1