出租車計價器設(shè)計_第1頁
出租車計價器設(shè)計_第2頁
出租車計價器設(shè)計_第3頁
出租車計價器設(shè)計_第4頁
出租車計價器設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、設(shè)計目的出租車計價器是乘客與司機雙方的交易準(zhǔn)則,是出租車行業(yè)發(fā)展的重要標(biāo)志,它關(guān)系著交易雙方的利益。現(xiàn)在,城市建設(shè)日益加快,象征著城市面貌的出租車行業(yè)也將加快發(fā)展,計價器的普及是毫無疑問的,所以未來出租車行業(yè)計價器的市場是很有潛力的。本文是為了探索計價器的設(shè)計而制作的。二、設(shè)計要求1、不同情況具有不同的收費標(biāo)準(zhǔn)。白天、晚上、途中等待<>10min開始收費)2、能進行手動修改單價3、具有數(shù)據(jù)的復(fù)位功能4、10口分配的簡易要求,距離檢測使用霍爾開關(guān)A44E,白天就上收費標(biāo)準(zhǔn)的轉(zhuǎn)換開關(guān),數(shù)據(jù)的清零開關(guān),單價的調(diào)整(最好使用+和一按鍵)5、數(shù)據(jù)輸出(采用LCM103)單價輸出2位、路程輸出2位、總金額輸出3位6、按鍵啟動計時開關(guān)、數(shù)據(jù)復(fù)位(清零)、白天/晚上轉(zhuǎn)換三、總體設(shè)計1、采用單片機控制,程序框圖如下:鍵盤控制總金額單價89S51單片機顯示顯示AT24C02掉電存儲里程計算單元串口顯示驅(qū)動電路圖189S51單片機里程計算單元利用單片機豐富的10端口,及其控制的靈活性,實現(xiàn)基本的里程計價功能和價格調(diào)節(jié)、時鐘顯示功能。單片機方案有較大的活動空間,不但能實現(xiàn)所要求的功能,而且能在很大的程度上擴展功能,而且還可以方便的對系統(tǒng)進行升級。2、程序流程圖如下:圖2主程序流程圖每公里的單價數(shù)和起價數(shù)來計算出當(dāng)詢的累訃價格,并將結(jié)果存于價格寄存器中,然后將時間和當(dāng)前累計價格送顯示電路顯示出來。當(dāng)?shù)竭_LI的地的時候,由于霍爾開關(guān)沒有送來脈沖信號,就停止計價,顯示當(dāng)前所應(yīng)該付的金額和對應(yīng)的單價,到下次啟動計價時,系統(tǒng)自動對顯示清零,并重新進行初始化過程。四、各部分電路設(shè)計1、鍵盤調(diào)整單元圖3鍵盤調(diào)整單元當(dāng)單價等信息需要進行修改時,就要用到鍵盤進行修改。山于調(diào)節(jié)信息不多,故采用4個獨立鍵盤即可,分別實現(xiàn)清零、切換、增大、減小和功能等作用。電路原理如圖3所示。:接P1.0口,對上一次的計費進行清零,為下次載客準(zhǔn)備:接P1.1口,實現(xiàn)白天和夜晚單價的切換;當(dāng)功能鍵S4按下時,S2可對數(shù)據(jù)進行增大。:接P1.2口,當(dāng)功能鍵S4按下時,S3可對數(shù)據(jù)進行減小。S4:接P1.3口,按1次,進入調(diào)整白天單價;按2次,進入調(diào)整夜晚單價;按3次,進入調(diào)整等待單價;按4次,進入調(diào)整起步價;按5次,返回。2、里程計算里程計算是通過安裝在車輪上的霍爾傳感器A44E檢測到的信號,送到單片機,經(jīng)處理計算,送給顯示單元的。其原理如圖4傳感器測距示意圖所示。圖4傳感器測距示意圖由于A44E屬于開關(guān)型的霍爾器件,其工作電壓范圍比較寬(4.518V),其輸出的信號符合TTL電平標(biāo)準(zhǔn),可以直接接到單片機的10端口上,而且其最高檢測頻率可達到1MHZ。A44E集成霍耳開關(guān)由穩(wěn)壓器A、霍耳電勢發(fā)生器(即硅霍耳片)B、差分放大器C、施密特觸發(fā)器D和0C門輸出E五個基本部分組成。在輸入端輸入電壓%V,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍耳電勢發(fā)生器的兩端,才艮據(jù)霍耳效應(yīng)原理,當(dāng)霍耳片處在磁場中時,在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會產(chǎn)生霍耳電勢差“□輸出,該〃7信號經(jīng)放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到0C門輸出。當(dāng)施加的磁場達到工作點(即OP時,觸發(fā)器輸出高電壓(相對于地電位),使三極管導(dǎo)通,此時0C門輸出端輸出低電壓,通常稱這種狀態(tài)為開。當(dāng)施加的磁場達到釋放點(即rPB}時,觸發(fā)器輸出低電壓,三極管截止,使0C門輸出高電壓,這種狀態(tài)為關(guān)。這樣兩次電壓變換,使霍耳開關(guān)完成了一次開關(guān)動作。我們選擇了P3.2口作為信號的輸入端,內(nèi)部采用外部中斷0(這樣可以減少程序設(shè)計的麻煩),車輪每轉(zhuǎn)一圈(我們設(shè)車輪的周長是1米),霍爾開關(guān)就檢測并輸出信號,引起單片機的中斷,對脈訃數(shù),當(dāng)計數(shù)達到1000次時,也就是1公里。3、顯示電路設(shè)計

圖5顯示電路顯示單元由7個8段共陽數(shù)碼管組成,采用動態(tài)掃描進行顯示。前三個數(shù)碼管分別接P3?0、P3」和P3.2,用于顯示總金額;中間兩個分別接P3.4和P3.5,用于顯示里程;后邊兩個分別接P3.6和P37用于顯示單價。電路如圖5所示。4、總金額計算總金額二單價*里程+起步價五、整體電路圖siC27R2CRYSTALPl£P(guān)ISPl4Pi,Pi?Pl1PlD農(nóng)AL離RSTXTAL2XT/LIAT8K51尢白幣力5TIP34TOraiwirP3.tT)DPJ.'PMPZ7.AI5siC27R2CRYSTALPl£P(guān)ISPl4Pi,Pi?Pl1PlD農(nóng)AL離RSTXTAL2XT/LIAT8K51尢白幣力5TIP34TOraiwirP3.tT)DPJ.'PMPZ7.AI5PMVKUPZ5A13PUAI2P21AI1P22心0P“A9P曲MOM.7WJ7P::心帕驅(qū)P角、心PZ趙PB2磁融保護R3KET-aif1、SI按鍵的功能在出租車不走的時候,按下,1,可以實現(xiàn)數(shù)據(jù)的分屏顯示;車在行走的時候只有總金額和單價顯示屏在顯示,當(dāng)?shù)竭_LI的地的時候,客戶要求查看總的里程的時候,就可以按下S1切換到里程和單價顯示屏,供客戶查詢。2、S2按鍵的功能在按下S1按鍵之后,若接著按下S2鍵則進行單價調(diào)整(默認為調(diào)整白天單價),當(dāng)接著按下S1時,則進行晚上單價調(diào),再次按下S1可進行中途等待單價調(diào)整。當(dāng)單價調(diào)整結(jié)束后,可以通過過按下S2按鍵進行時間調(diào)整,默認為調(diào)整時,接著按下S1可進行調(diào)整分,分調(diào)整后再接下S1可進行秒調(diào)整。當(dāng)時調(diào)整完成后,若接著按下S2則又可進行單價調(diào)整。3、S3按鍵的功能在顯示金額及單價時,若按下S3鍵則顯示路程和單價,再次按下S3,可返回顯示金額及單價。4、S4按鍵的功能在按下S1按鍵之后,若接著按下S4按鍵,則進行設(shè)定默認晚上單價,并啟動訃價器,若沒有按下,4則可設(shè)定默認單價(口天),并啟動計價器。當(dāng)設(shè)定默認晚上單價結(jié)束后,再次接下S4按鍵,則可設(shè)定默認中途等待單價,并啟動計價器。當(dāng)設(shè)定默認中途等待單價后,若還按一次S4,則返回系統(tǒng)時間的顯示。六、設(shè)計總結(jié)經(jīng)過本周關(guān)于出租車計價器的課程設(shè)汁,我對單片機的應(yīng)用有了更深的了解。當(dāng)然在課程設(shè)計的過程中,不可避免的碰到了許多問題。對于代碼的前后順序及調(diào)用掌握得還不夠好:對于一些相關(guān)的應(yīng)用軟件沒能熟練掌握。通過這幾天的思考,以及參考網(wǎng)上的程序和聽取同學(xué)的講解,最終還是把問題解決了。通過本次課程設(shè)計,乂使我學(xué)到了許多書本上無法學(xué)到的知識,也使也深該體會到單片機技術(shù)應(yīng)用領(lǐng)域的廣泛,不僅使我對學(xué)過的單片機知識有了很多的鞏固,同時也對單片機這一門課程產(chǎn)生了更大的興趣。要做好一個課程設(shè)計,就必須做到:在設(shè)計程序之前,對所用單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設(shè)計程序時,不能妄想一次就將整個程序設(shè)訃好,反復(fù)修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明口你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計課程過程中遇到問題是很正常,我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,將之一一解決。全部源程序該出租車訃價器的系統(tǒng)軟件設(shè)訃源程序如下:DAY.PRICEEQU6FHNIGHT_PRICEEQU6EHMIDWAY.PRICEEQU6DHSTART_PRICEEQU6CHCOUNTLEQU6BHCOUNTHEQU6AHM100EQU69H;外部中斷次數(shù)DISTANCEEQU68H;行車距離MS100EQU67HSECEQU66HMINEQU65HHOUREQU64HLEDSLEQU63H;時分鈔顯示緩沖區(qū)LEDSHEQU62HLEDMLEQU61HLEDMHEQU60HLEDHLEQU5FHLEDHHEQU5EHLEDDANJIALEQU5DH;總額,單價顯示緩沖區(qū)LEDDANJIAHEQU5CHLINE.EQU5BHLEDCOUNT1EQU5AHLEDCOUNT2EQU59HLEDCOUNT3EQU58HLEDDANJIA2LEQU57H;路程,單價顯示緩沖區(qū)LEDDANJIA2HEQU56HLINE_EQU55HLINE-EQU54HLEDDISTANCELEQU53HLEDDISTANCEHEQU52HLEDDAY.PLEQU51H;中途,晚上,口天顯示緩沖區(qū)LEDDAY_PHEQU50HLEDNIG_PLEQU4FHLEDXIG_PHEQU4EHLEDW.PLEQU4DHLEDW.PHEQU4CH51BITP1.052BITPl.153BITPl.254BITPl.3SUEQU4BHS22EQU4AHS33EQU49HS44EQU48HMlEQU47HH0030HAJMPTOTJMETOM2-MOVAJMPTOSTARTORGORGORG0S0P0UORGOO1BHiBH37H0ORG44HEQU0PRICE145HHEQUAJMPMAI/H243HEQUHlEQU46H甜ISOLOOPLWOV耳。MOVMOVdj咖MOVMOVro⑥COUVIHCOU/OOLlRRR0prL壯0#34##69HOO50HhSETBEIfflmOITOSETBEXOSETBTROSETBEAMOVMOVMOVMOVMOVMOV22HTL1TH1TLOthoTMOP壯龍#oah4-t#3CH#OhOBOhOB3CH1HMOVDAY.PRICE,#25H;口天價格初始化MOVNIGHT.PRICE,#30H;晚上價格初始化MOVMIDWAY.PRICE,#10H;中途等待初始化MOVSTART_PRICE,#50H;起步價初始化MOVSil,#0MOVS22,#0MOVS33,#0MOVS44,#0MOVDISTANCE,#02HMOVHOUR,#12HKEY_MAIN:SETBTROACALLHMS.DISACALLT100MSDACALLT100MSDACALLT100MSDJBSI,KEY.MAIXACALLT10MSDJBSI,KEYJfAINJNBSI,SSJMPWAUWAI:JBSI,KIACALLT10MSDJBSI,KIWAIT1:JNBSI,WAIT1MOVRO,#LEDDANJIALMOVR2,#6CLRAMOVCOUNTL,AMOVCOUNTH,AMOVM100,AMOVDISTANCE,ABK1:MOV@R0,ADECRODJNZR2,BK1MOVPRICE,DAY.PRICE;起動初始化MOVCOUXTL,#00H;起步價MOVCOUNTH,#05HLCALLCP_DIS;總金額和單價顯示KI:JBS2,K2ACALLT1OMSDJBS2,K2WAIT2:JNBS2,WAIT2INCS22MOVA,S22CJNEA,#1,NEXT1LCALLPA_DISLJMPKEY_DJNEXT1:CJNEA,#2,NEXT2CLRTROLCALLHMS.DISLJMPKEY_SJNEXT2:CJNEA,#3,K2MOVS22,#0K2:JBS3,K3ACALLT10MSDJBS3,K3WAIT3:JNBS3,WAIT3INCS33MOVA,S33CJNEA,#1,XXT1LCALLDP_DISNXT1:CJNEA,#2,NXT2CLRCMOVA,M2SUBBA,MlMOVMl,AMOVA,H2SUBBA,HlMOVHl,ANXT2:CJNEA,#3,K3MOVS33,#0LCALLCP_DISK3:JBS4,BK_KEY_MAINACALLT10MSDJBS4,BK_KEY_MAIXWAIT4:JNBS4,WAIT4INCS44MOVA,S44CJNEA,#1,XT1MOVPRICE,DAY.PRICELCALLCP.DISNT1:CJNEA,#2,NT2MOVPRICE,NIGHT_PRICELCALLCP_DISNT2:CJNEA,#3,NT3MOVPRICE,MIDWAY_PRICESETBTRILCALLCP_DISNT3:CJNEA,#4,BK_KEY_MAINMOVS44,#0LJMPKEY.MAINBK_KEY_MAIN:LJMPWAIKEY_DJ:JBSI,KYIACALLT10MSDJBSI,KYIWAIT5:JNBSI,WAIT5INCSUMOVA,SUCJNEA,#1,NEXT11LJMPDAY_PNEXT11:CJNEA,#2,NEXT12LCALL¥IG_PNEXT12:CJNEA,#3,KYILCALLMID_PMOVSil,#0LJMPKEY.MAINKY1:JBS2,KY2ACALLT10MSDJBS2,KY2WAIT6:JNBS2,WAIT6INCS22MOVA,S22CJNEA,#1,NEXT13LCALLPA_DISLJMPKEY_DJNEXT13:CJNEA,#2,NEXT14CLRTROLCALLHMS_DISLCALLKEY_SJNEXT14:CJNEA,#3,KY2MOVS22,#0LJMPKEY.MAINKY2:AJMPKEY_DJKEY_SJ:JBSI,KEY1ACALLT10MSDJBSI,KEY1WAIT?:JNBSI,WAIT7INCSilMOVA,SUCJNEA,#1,NEXT21LCALLHOU_TNEXT21:CJNEA,#2,NEXT22LCALLMIN_TNEXT22:CJNEA,#3,KEY1MOVSil,#0LJMPKEY.MAINKEY1:JBS2,KEY2ACALLT10MSDJBS2,KEY2WAIT8:JNBS2,WAIT8INCS22MOVA,S22CJNEA,#1,NEXT23LCALLPA_DISLJMPKEY_DJNEXT23:CJNEA,#2,NEXT24CLRTROLCALLHMS_DISNEXT24:CJNEA,#3,KEY2MOVS22,#0LCALLKEY_SJLJMPKEY.MAINKEY2:AJMPKEY_SJDAY_P:SETBFOLCALLT100MSDLCALLT100MSDMOVLEDDAY_PL,#OAHMOVLEDDAY_PH,#OAHLCALLPA_DIS1LCALLT100MSDLCALLT100MSDLCALLPA_DISLP1:JBS3,KEY11MOVA,#1ADDA,DAY_PRICEDAAMOVDAY_PRICE,AMOVA,DAY_PRICECJNEA,#99H,KEY11MOVDAY_PRICE,#0KEY11:JBS4,KEY12LCALLT10MSDJBS4,KEY12MOVA,DAY_PRICEADDA,#99HDAAMOVDAY_PRICE,ACJNEA,#00H,KEY12MOVA,#99HKEY12:JBSI,KEY13ACALLT10MSDJBSI,KEY13WAITH:JNBSI,WAITHINCSilMOVA,SUCJNEA,#1,NEXT31LCALLDAY_PNEXT31:CJNEA,#2,NEXT32LCALLNIG_PNEXT32:CJNEA,#3,NEXT33LCALLMID_PNEXT33:CJNEA,#4,KEY13MOVSil,#0KEY13:JBS2,KEY14LCALLT10MSDJBS2,KEY14WAIT12:JNBS2,WAIT12LJMPKEY_MAINKEY14:AJMPDAY_PNIG_P:SETBFO;調(diào)用定時延時標(biāo)志位LCALLT100MSDLCALLT100MSDMOVLEDNIG.PL,#OAHMOVLEDNIG_PH,#OAHLCALLPA_DIS1LCALLT1OOMSDLCALLT1OOMSDLCALLPA_DISJBS3,KEY21LCALLT1OMSDJBS3,KEY21MOVA,#1ADDA,¥IGHT_PRICEDAAMOVNIGHT_PRICE,ACJNEA,#99H,KEY21MOVNIGHT_PRICE,#0KEY21:JBS4,KEY22LCALLT10MSDJBS4,KEY22MOVA,NIGHT_PRICEADDA,#99HDAAMOVNIGHT_PRICE,ACJNEA,#00H,KEY22MOVNIGHT_PRICE,#99HKEY22:JBSI,KEY23ACALLT10MSDJBSI,KEY23WAIT15:JNBSI,WAIT15INCSUMOVA,SUCJNEA,#1,NEXT41LCALLDAY_PNEXT41:CJNEA,#2,NEXT42LCALLNIG_PNEXT42:CJNEA,#3,NEXT43LCALLMID_PNEXT43:CJNEA,#4,KEY23MOVSil,#0LJMPKEY_DJKEY23:JBS2,KEY24LCALLT10MSDJBS2,KEY24WAIT30:JNBS2,WAIT30LJMPKEYJfAINKEY24:AJMPNIG_PMID_P:SETBFO;調(diào)用定時延時標(biāo)志位LCALLT100MSDMOVLEDW_PL,#OAHMOVLEDW.PH,#OAHLCALLPA_DIS1LCALLT100MSDLCALLPA_DISJBS3,KEY31LCALLT10MSDJBS3,KEY31MOVA,MIDWAY_PRICEADDA,#1DAAMOVMIDWAY_PRICE,ACJNEA,#99H,KEY31MOVMIDWAY.PRICE,#00HCJNEA,#100,KEY31MOVMIDWAY_PRICE,#0KEY31:JBS4,KEY32LCALLT10MSDJBS4,KEY32MOVA,MIDWAY.PRICEADDA,#99HDAAMOVMIDWAY_PRICE,ACJNEA,#00H,KEY32MOVNIGHT_PRICE,#99HKEY32:JBSI,KEY33ACALLT1OMSDJBSI,KEY33WAIT18:JNBSI,WAIT18INCSUMOVA,SUCJNEA,#1,NEXT51LCALLDAY_PNEXT51:CJNEA,#2,NEXT52LCALLNIG_PNEXT52:CJNEA,#3,NEXT53LCALLMID_PNEXT53:CJNEA,#4,KEY33MOVSil,#0LJMPKEY_DJKEY33:JBS2,KEY34LCALLT10MSDJBS2,KEY34WAIT31:JNBS2,WAIT31LJMPKEYJIAINKEY34:AJMPMID_PHOU_T:SETBFO;調(diào)用定時延時標(biāo)志位LCALLT100MSDLCALLT100MSDMOVLEDHL,#OAHMOVLEDHH,#OAHLCALLHMS.DIS1;直接調(diào)用顯示,不經(jīng)過拆分程序LCALLT100MSDLCALLT100MSDMOVSEC,#0LCALLHMS.DISJBS3,KEY41MOVA,HOURADDA,#1DAAMOVHOUR,ACJNEA,#24H,KEY41MOVHOUR,#0KEY41:JBS4,KEY42MOVA,HOURADDA,#99HDAAMOVHOUR,ACJNEA,#99H,KEY42MOVHOUR,#23HKEY42:JBSI,KEY43ACALLT10MSDJBSI,KEY43WAIT21:JNBSI,WAIT21INCSilMOVA,SUCJNEA,#1,NEXT61LJMPHOU_TNEXT61:CJNEA,#2,NEXT62LJMPMIN_TNEXT62:CJNEA,#3,KEY43MOVSU,#0LJMPKEY_SJKEY43:JBS2,KEY44LCALLT10MSDJBS2,KEY44WAIT32:JNBS2,WAIT32LJMPKEY_MAINKEY44:AJMPHOU_TMIN_T:SETBFO;調(diào)用定時延時標(biāo)志位LCALLT1OOMSDLCALLT1OOMSDMOVLEDML,#OAHMOVLEDMH,#OAHLCALLHMS.DISl;直接調(diào)用顯示,不經(jīng)過拆分程序LCALLT1OOMSDLCALLT1OOMSDMOVSEC,#0LCALLHMS.DISJBS3,KEY51MOVA,MINADDA,#1DAAMOVMIX,ACJNEA,#60H,KEY51MOVMIX,#0KEY51:JBS4,KEY52MOVA,MINADDA,#99HDAAMOVMIN,ACJNEA,#99H,KEY52MOVMIN,#59HKEY52:JBSI,KEY53ACALLT10MSDJBSI,KEY53WAIT24:JNBSI,WAIT24INCSilMOVA,SUCJNEA,#1,NEXT71LCALLHOU_TNEXT71:CJNEA,#2,NEXT72LCALLMIN_TNEXT72:CJNEA,#3,KEY53SETBTROMOVS11,#0LJMPKEY_SJKEY53:JBS2,KEY54LCALLT10MSDJBS2,KEY54WAIT33:JNBS2,WAIT33LJMPKEY_MAINKEY54:AJMPMIN_TTOTIME:PUSHPSWPUSHACCMOVTHO,#3CHMOVTLO,#OBOHINCMS100MOVA,MS100CJNEA,#10,RETURNMOVMS100,#0MOVA,SECADDA,#1DAAMOVSEC,ACJNEA,#60H,RETURNMOVSEC,#0MOVA,#1HADDA,MIXDAAMOVMIN,ACJNEA,#60H,RETURNMOVMIN,#0MOVA,#1HADDA,HOURDAAMOVHOUR,ACJNEA,#24H,RETURNMOVHOUR,#0RETURN:POPACCPOPPSWRETITO:PUSHPSWPUSHACCMOVA,#1ADDA,M100MOVM100,AMOVA,M100CJNEA,#100,RETURN1MOVM100,#0INC21HMOVA,21HCJNEA,#OAH,RETURN1;已經(jīng)到了1公里MOV21H,#0MOVA,#1ADDA,DISTANCEDAAMOVDISTANCE,AMOVA,PRICEADDA,COUXTLDAAMOVCOUXTL,ACJNEA,#10H,RETURN1MOVCOUXTL,#0MOVA,#1ADDA,COUNTHDAAMOVCOUNTH,ACJNEA,#99H,RETURN1MOVCOUXTH,#0RETURN1:POPACCPOPPSWRETITOSTART:PUSHPSWPUSHACCMOVTH1,#3CHMOVTL1,#OBOHDJNZ22H,RETURN2;IS未到返回MOV22H,#0AHMOVA,#1ADDA,23HDAAMOV23H,ACJNEA,#60H,RETURN2MOV23H,#0MOVA,#1ADDA,24HDAAMOV24H,ACJNEA,#10H,RETURN2MOV24H,#0MOVA,START_PRICEADDA,COUNTLDAAMOVCOUNTL,ACJNEA,#10H,RETURN2MOVCOUNTL,#0MOVA,#1ADDA,COUXTHDAAMOVCOUXTH,ACJNEA,#99H,RETURN2MOVCOUXTH,#0RETURN2:POPACCPOPPSWRETIHMS_DIS:PUSHACCPUSHPSWSETBRS1MOVRO,#SEC;時分秒的拆分(三個字MOV節(jié),)#LEDSLMOVR6,#03HLOOP1:MOVA,?ROMOVB,AANLA,#OFHMOV@R1,ADECR1MOVA,BSWAPAANLA,#OFHMOV@R1,ADECR1DECRODJNZR6,LOOP1POPPSWPOPACCHMSDIS1:PUSHACCPUSHPSWMOVR7,#06HMOVRO,#LEDSLLOOP:MOVA,@R0MOVDPTR,#TABMOVCA,?A+DPTRMOVSBUF,ABK:JBCTI,NEXTSJMPBKNEXT:DECRODJNZR7,LOOPCLRRS1POPPSWPOPACCRETCP_DIS:PUSHACCPUSHPSWSETBRSIMOVRO,SCOUNTH;MOVRl,#LEDCOUXT2MOVA,@R0MOVB,AANLA,#OFHMOV@R1,ADECR1MOVA,BSWAPAANLA,#OFHMOV@R1,AMOVLEDCOUNT1,COUXTLMOVA,LEDCOUXT1;送總金額低位MOVDPTR,STABMOVCA,?A+DPTRMOVSBUF,AJNBTI,SCLRTIMOVA,LEDCOUNT2;送總金額中位MOVDPTR,#TABMOVCA,@A+DPTRCPLACC.4MOVSBUF,AJNBTI,SCLRTIMOVA,LEDCOUNT3;送總金額高位MOVDPTR,#TABMOVCA,?A+DPTRMOVSBUF,AJNBTI,SCLRTICLRRSIMOVSBUF,#OFEH;送短線(短線的字型碼是OFEH)JNBTI,SCLRTIMOVRO,#PRICE;單價拆分(兩個字節(jié))MOVRl,#LEDDANJIALMOVR6,#03HMOVA,@R0MOVB,AANLA,#OFHMOV@R1,ADECR1MOVA,BSWAPAANLA,#OFHMOV@R1,ADECR1MOVA,LEDDANJIAL;送單價低位MOVDPTR,#TABMOVCA,?A+DPTRMOVSBUF,AJNBTI,SCLRTIMOVA,LEDDAXJIAH;送單價高位MOVDPTR,#TABMOVCA,@A+DPTRCPLACC.4MOVSBUF,AJNBTI,SCLRTIPOPPSWPOPACCRETDP_DIS:PUSHACCPUSHPSWSETBRSIMOVRO,#PRICE;單價的拆分(一個字節(jié))MOVRl,SLEDDANJIALMOVA,@R0MOVB,AANLA,#OFHMOV@R1,ADECR1MOVA,BSWAPAANLA,#OFHMOV@R1,ADECR1MOVA,LEDDANJIAL;送單價低位MOVDPTR,#TABMOVCA,@A+DPTRMOVSBUF,AJNBTI,SCLRTIMOVA,LEDDANJ

溫馨提示

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

評論

0/150

提交評論