單片機(jī)匯編語言源碼:
ORG 0000H
AJMP MAIN
ORG 000BH
LJMP INTT0
ORG 0030H
MAIN:
MOV SP,#60H ;確立堆棧區(qū)
MOV PSW,#00H
MOV R0,#20H ;RAM區(qū)首地址
MOV R7,#5FH ;RAM區(qū)單元個數(shù)
QL:
MOV @R0,#00H ;RAM清零
INC R0
DJNZ R7,QL
MOV IP,#02H ;IP初始化,優(yōu)先定時器0
MOV IE,#82H ;IE初始化
MOV TMOD,#01H ;定時器0方式1工作
LCALL PP ;調(diào)P.子程序
NEXT:
LCALL KEY ;按鍵檢測子程序
JB ACC.0,RUNF ;A鍵按下運行
LCALL DISP ;調(diào)用顯示子程序
SJMP NEXT
RUNF:
LCALL OUTT ;調(diào)傳送子程序
LCALL TIME ;開電子鐘
JK:
LCALL DISP
LCALL KEY
JZ JK
LCALL ANKEY ;調(diào)用鍵功能子程序
LCALL DISP
SJMP JK
;P點顯示子程序
PP:
MOV 37H,#12 ;P點編碼送寄存器
MOV R0,#30H ;P點編碼送寄存器
MOV R7,#07H
PPP:
MOV @R0,#10 ;???
INC R0
DJNZ R7,PPP
RET
;鍵掃描子程序
KEY:
LCALL KEYS ;調(diào)用鍵值處理子程序
JZ EXIT ;沒有鍵按下轉(zhuǎn)到返回
LCALL DISP
LCALL DISP ;調(diào)用顯示去抖動
LCALL KEYS
JZ EXIT
MOV B,20H ;保存鍵值
KEYSF:
LCALL KEYS
JZ KEYY ;鍵釋放,轉(zhuǎn)到恢復(fù)鍵值
LCALL DISP ;調(diào)顯示子程序延時
AJMP KEYSF ;等到鍵釋放
KEYY:
MOV A,B ;鍵值送20H單元保存??
EXIT:RET
KEYS:
MOV P1,#0FFH ;先向P1口寫1
MOV A,P1 ;P1口值送A
CPL A
ANL A,#0FH ;保存P1口的低4位
MOV 20H,A ;A值送20H保存
RET
;鍵功能子程序
ANKEY:
CLR EA ;關(guān)中斷
CHECK:
JB TR0,YXZ ;判斷是否運行
K0:
CJNE A,#01H,K1
AJMP RUN ;轉(zhuǎn)運行
K1:
CJNE A,#02H,K2
AJMP KEY1 ;轉(zhuǎn)時調(diào)整
K2:
CJNE A,#40H,K3
AJMP KEY2 ;轉(zhuǎn)分調(diào)整
K3:
CJNE A,#08H,OUT ;轉(zhuǎn)
AJMP KEY3 ;轉(zhuǎn)秒調(diào)整
YXZ:
JB ACC.0,STOP
AJMP OUT
KEY1:
MOV R0,#45H ;時調(diào)整
LCALL ADD1 ;調(diào)加一子程序
CLR C
CJNE A,#24H,OUTT ;轉(zhuǎn)傳送顯示數(shù)據(jù)子程序
ACALL CLR0 ;調(diào)時間清理子程序
AJMP OUTT
KEY2:
MOV R0,#43H ;分調(diào)整
LCALL ADD1
CLR C
CJNE A,#60H,OUTT
ACALL CLR0
AJMP OUTT
KEY3:
MOV R0,#41H ;秒調(diào)整
ACALL ADD1
CLR C
CJNE A,#60H,OUTT
ACALL CLR0
;傳送顯示數(shù)據(jù)子程序
OUTT:
MOV 30H,40H ;秒顯示單元40H-41H
MOV 31H,41H
MOV 32H,#11 ;"-"
MOV 33H,42H ;分顯示單元42H-43H
MOV 34H,43H
MOV 35H,#11 ;"-"
MOV 36H,44H ;時顯示單元44H-45H
MOV 37H,45H
RET
STOP:
CLR TR0
RET
RUN:
LCALL TIME ;調(diào)運行電子鐘子程序
OUT:
SETB EA ;無鍵按下或完成功能跳出
RET
;運行電子鐘子程序
TIME:
SETB EA
MOV TL0,#0B0H ;3CB0H
MOV TH0,#3CH
MOV R4,#20 ;50ms,20次循環(huán)
SETB TR0 ;啟動定時器0
RET
;定時器0中斷處理子程序
INTT0:
PUSH ACC
PUSH PSW
CLR ET0
CLR TR0
MOV TL0,#0B0H ;重新設(shè)置定時初值
MOV TH0,#3CH
SETB TR0
DJNZ R4,OUTT0 ;1秒到
ADDSS:
MOV R4,#14H ;20次計數(shù)
MOV R0,#41H ;秒十位
ACALL ADD1
CLR C
CJNE A,#60H,ADDMM ;1分到
ADDMM:
JC OUTT0
ACALL CLR0
MOV R0,#43H
ACALL ADD1
CLR C
CJNE A,#60H,ADDHH ;1小時到
ADDHH:
JC OUTT0
ACALL CLR0
MOV R0,#45H
ACALL ADD1
CLR C
CJNE A,#24H,HOUR ;1天到
HOUR:
JC OUTT0
ACALL CLR0
OUTT0:
MOV 30H,40H ;秒顯示單元40H-41H
MOV 31H,41H
MOV 32H,#11 ;"-"
MOV 33H,42H ;分顯示單元42H-43H
MOV 34H,43H
MOV 35H,#11 ;"-"
MOV 36H,44H ;時顯示單元44H-45H
MOV 37H,45H
POP PSW
POP ACC
SETB ET0
RETI
;時間清理子程序
CLR0:
CLR A
MOV @R0,A
DEC R0
MOV @R0,A
RET
;加一子程序
ADD1:
MOV A ,@R0 ;取十位
DEC R0
SWAP A
ORL A,@R0 ;組合十位與個位
ADD A,#01H ;加1
DA A ;十進(jìn)制調(diào)整
MOV R3,A ;暫存
ANL A,#0FH ;屏蔽十位
MOV @R0,A ;放入個位單元
MOV A,R3 ;取值
INC R0
SWAP A
ANL A,#0FH ;屏蔽個位
MOV @R0,A ;放入十位單元
MOV A,R3 ;數(shù)值放入A中等待判斷
RET
;顯示子程序
DISP:
MOV R1,#30H ;顯示緩沖存儲單元首地址
MOV R2,#80H ;從右至左顯示
DISP1:
MOV P2,R2 ;送位控
MOV A,@R1
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A ;送段控
ACALL DL ;延時
MOV A,R2 ;???
JB ACC.0,DISP2 ;從右至左8位LED顯示一遍
RR A
INC R1
MOV R2,A
AJMP DISP1
DISP2:RET
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0BFH,0CH
;顯示延時子程序
DL:
MOV R6,#14H
DL1:
MOV R7,#19H
DL2:
DJNZ R7,DL2
DJNZ R6,DL1
RET
END
上一篇:注釋很詳細(xì)的IIC做從機(jī)發(fā)送數(shù)據(jù)源程序
下一篇:全自動洗衣機(jī)控制器設(shè)計的單片機(jī)代碼
推薦閱讀
史海拾趣
自成立以來,AXTAL公司一直致力于提升產(chǎn)品的技術(shù)和品質(zhì)。公司憑借完善的質(zhì)量管理體系(QMS)確保產(chǎn)品的高質(zhì)量和可靠性。在產(chǎn)品設(shè)計階段,AXTAL應(yīng)用了受控設(shè)計流程,并在客戶應(yīng)用程序中進(jìn)行了大量驗證步驟和最終驗證。同時,公司還擁有記錄良好的制造流程過程控制系統(tǒng),通過大量的在線測試、檢查和篩選,確保每一件產(chǎn)品都符合高標(biāo)準(zhǔn)的質(zhì)量要求。
隨著訂單的不斷增加,Clairex意識到必須提升生產(chǎn)能力以滿足市場需求。于是,公司投入大量資金引進(jìn)了先進(jìn)的生產(chǎn)設(shè)備和技術(shù),并對生產(chǎn)線進(jìn)行了優(yōu)化改造。同時,Clairex還建立了嚴(yán)格的質(zhì)量控制體系,從原材料采購到產(chǎn)品出廠的每一個環(huán)節(jié)都進(jìn)行嚴(yán)格把關(guān)。這些措施確保了Clairex產(chǎn)品的質(zhì)量和穩(wěn)定性,贏得了客戶的信任和好評。
深圳市格萊爾電子有限公司成立于2005年,初期專注于電感產(chǎn)品的研發(fā)與生產(chǎn)。在創(chuàng)始人及團(tuán)隊的共同努力下,公司迅速在行業(yè)內(nèi)嶄露頭角。隨著技術(shù)的不斷積累和市場需求的擴(kuò)大,格萊爾逐漸擴(kuò)大生產(chǎn)規(guī)模,并于2012年在湖北投資建廠,自建兩座工廠,廠房面積達(dá)2萬平方米,員工人數(shù)增長至500人。這一系列的舉措不僅提升了公司的生產(chǎn)能力,也為其后續(xù)的發(fā)展奠定了堅實的基礎(chǔ)。
作為一家領(lǐng)先的電子企業(yè),DUBILIER公司深知其對社會和環(huán)境的影響。因此,公司積極履行社會責(zé)任,致力于推動可持續(xù)發(fā)展。公司采取了一系列環(huán)保措施,減少生產(chǎn)過程中的廢棄物和污染物排放。同時,DUBILIER公司還積極參與公益事業(yè),為社會做出積極貢獻(xiàn)。這些努力不僅提升了公司的社會形象,還為公司贏得了更多的尊重和信任。
在電子行業(yè)的早期,DUBILIER公司以其卓越的技術(shù)創(chuàng)新能力脫穎而出。當(dāng)時,市場上對高可靠性電子元件的需求日益增長,而DUBILIER公司憑借其獨特的生產(chǎn)工藝和材料科學(xué),成功研發(fā)出了一系列高性能的電阻器和電容器。這些產(chǎn)品不僅滿足了市場的需求,還為公司贏得了良好的聲譽(yù)。通過不斷的技術(shù)創(chuàng)新,DUBILIER公司逐漸在電子行業(yè)中確立了其領(lǐng)導(dǎo)地位。
EOI深知客戶的重要性,因此公司一直致力于提供優(yōu)質(zhì)的服務(wù)。無論是售前咨詢還是售后服務(wù),EOI都認(rèn)真對待每一個客戶的需求和問題。公司建立了完善的客戶服務(wù)體系,為客戶提供及時、專業(yè)的支持。同時,EOI還定期舉辦客戶培訓(xùn)和技術(shù)交流活動,提高客戶的技術(shù)水平和使用效果。這些努力使得EOI贏得了客戶的信任和忠誠度。
wince+EVC的對話框程序為什么在標(biāo)題欄只有文件而沒有圖標(biāo)。如何加上? 最小化時任務(wù)欄的圖標(biāo)我都已經(jīng)加上了!可是為什么標(biāo)題欄右上角的圖欄就是不顯示,是WINCE不支持嗎?… 查看全部問答∨ |
請教:做一個GPS定位系統(tǒng),要求GPS模塊要通過GPRS傳輸數(shù)據(jù)到指定電腦,怎么做 想做一個GPS實時定位系統(tǒng),這個GPS要通過GPRS傳輸數(shù)據(jù),由一個計算機(jī)來接收數(shù)據(jù),讓GPS實時在GIS系統(tǒng)里顯示。可是現(xiàn)在一點思路都沒有,不知道應(yīng)該怎么開始。包擴(kuò)買什么GPS模塊,GPRS模塊,怎樣編程來實現(xiàn),目前已經(jīng)有一個自己做好的GIS系統(tǒng),請各位 ...… 查看全部問答∨ |
在EVC下使用多線程打開文件遇到如下問題 1.使用CreateFile打開硬盤上的一個文件,有時出現(xiàn)打開失敗,GetLastError返回2,文件不存在,但是文件確實存在,而且我在操作完文件后立即將文件關(guān)閉。 2.ReadFile讀文件的過程 ...… 查看全部問答∨ |
本帖最后由 paulhyde 于 2014-9-15 08:55 編輯 在07年國賽中,基本要求里面有一個指標(biāo)“電壓增益為40dB,增益10dB步進(jìn)可調(diào),通頻帶為100Hz~40kHz”,想請問一下各位大俠,通頻帶100Hz~10kHz是指0~40DB,不進(jìn)為10DB的每一個放大倍數(shù)都要滿足,還是 ...… 查看全部問答∨ |
DMA_Trans_Stop() { //兩個函數(shù)均為庫函數(shù) DMA_PARA_INIT(Usartx, *StartAddr, 0 ) ; (1) DMA_IT_CONFIG(通道,DISABLE); } 問題:加上語句1后,再調(diào)用DMA初始 ...… 查看全部問答∨ |
|
現(xiàn)在在基于LM3S8962做產(chǎn)品開發(fā),遇到一個問題,JTAG的5個信號線TRST, TCK, TMS, TDI, and TDO,需不需要上拉?LM3S8962開發(fā)板上沒有上拉,但是有同事說需要上拉。我想問問朋友們到底需要上拉不?在errata上說最好是把相關(guān)的信號線全部上拉(Errata ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌穩(wěn)居微控制器領(lǐng)域榜首,鞏固其在全球車用半導(dǎo)體市場的領(lǐng)導(dǎo)地位
- 迅為imx6ull開發(fā)板使用c語言調(diào)用shell命令控制led燈
- 迅為IMX8MM開發(fā)板Android編譯環(huán)境搭建
- 迅為IMX6ULL開發(fā)板NFS服務(wù)器的使用
- 迅為ITOP4412開發(fā)板Qt界面添加圖片
- 迅為IMX6開發(fā)板OTA遠(yuǎn)程升級-SWUpdata概述和使用
- 迅為IMX6ULL開發(fā)板NFS服務(wù)器的搭建
- 迅為IMX6開發(fā)板Buildroot文件系統(tǒng)4G撥號上網(wǎng)工具測試
- 實驗分享丨迅為IMX6ULL開發(fā)板點亮第一個led燈
- TDK推出第一款嵌入式柵極驅(qū)動器- 加強(qiáng)EV熱系統(tǒng)效率
- LAB后輪轉(zhuǎn)向排行榜:從高端到普及,后輪轉(zhuǎn)向也要白菜化了
- 子彈都不怕的動力電池,為何碰撞還起火?
- 從18650到21700再到大圓柱電池 新電池帶來什么好處?
- 國外機(jī)器人選手Apptronik:無縫接入“人類工人崗位”
- 孚能科技/清陶能源等企業(yè)固態(tài)電池專利“曝光”!
- 固態(tài)電池目前的消費者是股民,你要的量產(chǎn)車還早
- 重磅!全固態(tài)電池國家戰(zhàn)略全面啟動
- 方案解讀 | X9SP 單芯片艙泊一體
- 用于車身控制模塊中 22 路多開關(guān)檢測接口(MSDI)芯片 SGMCD1020Q
- 搶先體驗:恩智浦最新LPC1500開發(fā)板,速來!
- 免費申請|中科億海微神針系列FPGA開發(fā)板EQ6HL45 1V0
- 感謝有你,感恩龍年,EEWORLD陪你一起“鬧”龍年!
- Microchip 喊你快來打造你的理想型單片機(jī),智能門鈴、百元京東卡等【80份】好禮等你贏!
- 有獎直播|第三代 TI C2000™ 新特性資源更新
- TI 培訓(xùn)積分全新上線!學(xué)課程 領(lǐng)積分 兌禮品
- 有獎活動“庖丁”解智能睡眠監(jiān)測儀,一波“水軍”來圍觀
- 泰克70周年慶 了解新品 參與掀蓋有禮活動 最多可獲得6次抽獎機(jī)會
- 有獎直播|ADI 慣性MEMS應(yīng)用那些事
- 曠視收購艾瑞思機(jī)器人 CTO唐文斌透露未來布局
- 英特爾扎根中國35年,不斷創(chuàng)新才是發(fā)展之道
- 巨頭們看好無線充電技術(shù)的行業(yè)前景_倍思正式加入WPC無線充
- 無人機(jī)打頭陣 京東智慧農(nóng)業(yè)共同體成立
- 首提“智能X效應(yīng)”,英特爾攜手產(chǎn)業(yè)加速智能變革
- STM32F7xx —— 內(nèi)存管理
- 華為宣布鴻蒙OS 2.0手機(jī)開發(fā)者Beta版上線
- 諾基亞發(fā)布三款新機(jī):復(fù)刻經(jīng)典主打入門級,功能機(jī)可用APP
- 首款驍龍888+120W快充旗艦!iQOO新品入網(wǎng)了
- 未來Apple Watch可能增加指紋識別和屏下隱藏式攝像頭
- DSP硬件復(fù)位信號大家用哪種方法
- AVR單片機(jī)程序框架(最簡操作系統(tǒng))
- 轉(zhuǎn)發(fā)一則很好的電子技術(shù)經(jīng)驗,大家收藏哦
- 芯片級封裝新技術(shù)興起 加速LED行業(yè)整合步伐
- 一組直流5V的電源,如何轉(zhuǎn)換成±12V
- 新一代網(wǎng)絡(luò)紅人玩環(huán)保,林家小妹刺激你的眼球!
- nboot里面串口輸出死活都有問題,大家熟悉的朋友指導(dǎo)下啊
- pb5.0的browse info問題
- 本人不太擅長編程還請大神們幫幫忙
- 今天上午10:00 直播:ADI 儲能系統(tǒng)助力電動汽車快充站的建設(shè)