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

正文內(nèi)容

大學(xué)單片機(jī)課程設(shè)計(jì)(999999顯示與出租車計(jì)費(fèi)器_包含匯編與c語言)(更新版)

2025-09-02 20:39上一頁面

下一頁面
  

【正文】 CJNE A,05H,NEXT 。定時(shí)模式,工作方式 2(自動(dòng)重賦初值) MOV TH0,9CH 。 //單價(jià) } } void delay(uint z) //延時(shí) zMS { uint x,y。 P0=0x00。 baimi=lucheng%10。 delay(1)。 yuan=jiage%100/10。 ET0=1。 //段碼表 void delay(uint z)。若位選沒循環(huán)顯示夠 6 次,則返回 L4 RET SEG: 。DPTR 指向字型碼表的首地址 L4: MOV A,R0 。(R1)中的內(nèi)容加 1 CJNE R1,10,BTOM 。TF1 清 0 后,又自動(dòng)賦初值 255 SETB TR0 。x0。 delay(1)。 delay(1)。 //段選 delay(1)。 //溢出標(biāo)志位 TF0 清 0 } shiwan=temp/100000 。 //0000 0110 T0 計(jì)數(shù)模式,工作方式 2( 8 位,自動(dòng)重裝初值) TH0=255。送個(gè)位數(shù)據(jù) ACALL DELAY RET DELAY: MOV R5,01H 。A 為百位 ,商存放在 A,余數(shù)存放在 B MOV DPTR,SEGTAB MOVC A,A+DPTR MOV P2,03H 。x0。 delay(1)。 shi=temp%100/10。 用的是查詢方式計(jì)數(shù),不用開總中斷 //ET0=1。LJMP MAIN ……………………. ( 3)以下 .這個(gè)是我在上面 6 位數(shù)碼管中擴(kuò)展的, 在 8 位數(shù)碼管中,前 4 位顯示數(shù)碼管顯示里程數(shù) ,后 4 位數(shù)碼管顯示價(jià)錢(這個(gè)其實(shí)也很簡(jiǎn)單,也就加多兩個(gè)位選,判斷下進(jìn)位等就 OK 了) 四 .源程序 ( C 語言) include include define uint unsigned int define uchar unsigned char uchar temp,bai,shi,ge。MOV BAIMI,00H 。LJMP MAIN MOV A ,0FFH MOV P1,A B1: MOV A,P1 CJNE A,0FFH,B3 SJMP B1 B3: LCALL DELAY10MS MOV A,P1 CJNE A,0FFH,B2 SJMP B1 B2: JNB ,TAB0 JNB ,TAB1 。 C 語言流程圖: N Y N Y 開始 賦初值 255,來一個(gè)脈沖溢出 顯示清 0 TF0 清 0,,加1 計(jì)算子程序 數(shù)碼管顯示子程序 開 T0(查詢方式)計(jì)數(shù)器,工作方式 2 TF0=1? 999999? : 起步價(jià)為 5 元( 2km以內(nèi)), 2km 后, 元 /。 1. 1. 2 設(shè)計(jì)一個(gè) 999999 計(jì)數(shù)器: 0- 999999 計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。 設(shè)計(jì)一個(gè) 255 計(jì)數(shù)器: 0- 255 計(jì)數(shù),計(jì)滿后自動(dòng)清 0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。 設(shè)計(jì)原理: 這個(gè)用匯編和 C 語言都比較簡(jiǎn)單。這個(gè)用 C 語言和上面兩個(gè)差不多,也就多個(gè)價(jià)格顯示,但是用匯編復(fù)雜點(diǎn),改動(dòng)價(jià)格起來麻煩點(diǎn),很多運(yùn)算必須經(jīng)過中間緩沖單元才行。TAB2: LJMP OPR2 。低于 2KM,價(jià)格顯示 3 元 。 void main() { temp=0。 temp=0。 P0=table[bai]。 P0=table[ge]。y)。0AH=10 DIV AB 。5,6,7,8,9 END ( C 語言),用共陰極數(shù)碼管 include include define uint unsigned int define uchar unsigned char uchar bai,shi,ge,shiwan,qian,wan。 //開定時(shí)計(jì)數(shù)器 T1(用的是查詢方式,總中斷不用開 ) P0=0x00。 bai=temp%10000%10000%1000/100。 P0=table[wan]。 P0=table[bai]。 P0=table[ge]。y)。判斷計(jì)數(shù)溢出標(biāo)志位 TF1,若 TF1=0(無溢出),則轉(zhuǎn)到 L3 CLR TF1 。進(jìn)位保存在下一個(gè)單元中 CJNE R1,76H,L2 。位選輸出到 P2 MOV P0,A 。DB 6DH,7DH,07H,7FH,6FH 。 uint jiage,lucheng。 lucheng=0。 P0=table[shiyuan]。 P0=table[jiao]。 delay(1)。 delay(1)。x) for(y=110。調(diào)用里程子程序 SJMP MAIN TINT0: 。和 0 相等,更新價(jià)格,否則返回 LCALL MONEY T2: RETI DISPL: 。段選 LCALL DELAY INC R0 。角 26H MOV A,R0 MOVC A,A+DPTR MOV P2,0FH 。(28H)=(R6) CJNE R6,05H,M1 。等于 10 就置 0,不等跳到 L2 MOV QIANMI,00H INC SHIQIAN L1: INC BAIMI 。 第二個(gè)是 0 到 999999 計(jì)數(shù),這個(gè)一看就會(huì)想到 51 單片機(jī)定時(shí)中斷最大只能計(jì)數(shù) 65536 就會(huì)溢出,這 999999 大于 65536,怎么辦呢?其實(shí)也不難,我們平時(shí)一般用的是中斷定時(shí)計(jì)數(shù),但我們還有一個(gè)查詢方式計(jì)數(shù),用軟件指令給溢出標(biāo)志位 TF0 或 TF1 清 0 就 OK 了。 此次單片機(jī)課程設(shè)計(jì),我最大收獲應(yīng)該是強(qiáng)化了匯編語言,我們的課本對(duì)于匯編介紹的很少,所以很多細(xì)節(jié)問題只能查其它資料,也能學(xué)到新的知識(shí),不斷積累編程經(jīng)驗(yàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1