单板机常用按键精灵循环指令指令

单板机监控程序简介
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
单板机监控程序简介
(二)&&&&&&& 单板机监控程序简介
1.&&&&& 什么是监控程序?
单板机的底层管理程序,直接面向硬件,接受键盘命令,执行基本操作,并向用户提供子程序模块。
*&&&&&&&&&&&&&&&&&&&&&&& 研究监控程序,才能深入了解单板机的工作原理。
*&&&&&&&&&&&&&&&&&&&&&&& 监控程序是运用汇编语言的良好实例,分析监控程序可以学到许多基本的编程方法和软硬结合的系统设计技术。
*&&&&&&&&&&&&&&&&&&&&&&& 了解监控程序,以便调用其中的子程序,提高编程效率,
2.&&&&& 单板机监控程序的基本功能
*&&&&&&&&&&&&&&&&&&&&&&& 系统初始化。
*&&&&&&&&&&&&&&&&&&&&&&& 提供人机对话界面,接受键盘命令,显示操作结果。
*&&&&&&&&&&&&&&&&&&&&&&& 执行键盘命令:
1)& 状态设置
2)& 检查、修改存储器的内容或I/O端口的输出。
3)& 与上位机进行串行通信,传送数据或下载程序。
4)& 存储器数据块传送。
5)& 运行用户程序,可单步调试。
*&&&&&&&&&&&&&&&&&&&&&&& 提供常用运算、A/D转换及打印驱动等子程序。
3.& 监控程序占用的资源
*&&&&&&&&&&&&&&&&&&&&&&& 监控程序存放在2764的前4k,0000H-0FFFH。
*&&&&&&&&&&&&&&&&&&&&&&& 工作寄存器用0区
*&&&&&&&&&&&&&&&&&&&&&&& 监控状态标志使用内部2FH单元。
*&&&&&&&&&&&&&&&&&&&&&&& 数据缓冲区使用30H-3FH
*&&&&&&&&&&&&&&&&&&&&&&& 堆栈栈底 40H
*&&&&&&&&&&&&&&&&&&&&&&& 显示缓冲区7EH-79H。
*&&&&&&&&&&&&&&&&&&&&&&& 使用INT0及T1中断。
4.&&&&& 监控主程序分析
ORG&&& 0000H
0000 &00&&&&& &NOP
&& &&AJMP&& START
0003& C2A8&& &CLR &EX0&&&&&&&&&& &&& &&&;INT0入口,用于单步执行。
C &&&& &&LJMP&& PUSH_REG& &;转去单步现场保护。
&&&&&&&&&&&&&&&&&&&&&&&&&&& & ORG&&& 000BH&&&&&&&&&&&&&&& ;T0中断入口
000B& 02200B& &LJMP& 200BH&&& &&&& ;转至200BH,向用户开放。
&&&&&&&&&&&&&&&&&&&&&&&&&&& & ORG&&& 0013H&&&&&&&&&&&&&&& ;INT1入口
&& LJMP&& 2013H&&&&&&&&&& && ;转至2013H,向用户开放。
&&&&&&&&&&&&&&&&&&&&& &&& ORG&&&&& 001BH&&&&&&&&& & ;T1中断入口
001B& 020BB2& LJMP&& 0BB2H&&&&&&&& & ;监控占用,转去打印控制。
&&&&&&&&&&&&&& ORG 0023H&&&&&&&&&&&&&&& ;串行口中断入口
&& LJMP&& 2023H&&&& && &&&& ;转至2023H,向用户开放。
;*****************& 监控程序初始化& *********************
&&&&&&&&&&&&&&&& &&&&& &&&& ORG& 0030H
& START: MOV& R0,#79H&&&&&& ;监控初始化程序段
&&&& &&&&&&& MOV& @R0,#01H&& ;送“CPU-51”显示代码。
0034& 08&&&&&& &&&&&&& INC&&& R0
&&&& &&&&&&& MOV& @R0,#05H
0037& 08&&&&&&& INC&&& R0
&&&&& &&&&& MOV& @R0,#14H
003A& 08&&&&&&& &&&&& INC&&& R0
003B& 761C&&&&& &&& MOV& @R0,#1CH
003D& 08&&&&&& &&&&&& INC&&& R0
003E& 7610&&&& &&&&&& MOV& @R0,#10H
0040& 08&&&&&&& INC&&& R0
C&&&& &&&&&& MOV& @R0,#0CH
&& &&&&&& MOV& SP,#40H&&&&&&& ;堆栈指针初值设为40H。
&&&& &&&&&&& MOV& A,#00H&&&&&&&& ;监控用的存储单元清零。
0048& F52F&&&& &&&&&& MOV& 2FH,A&&&&&&&&&& ;状态标志单元2FH清零。
004A& 7830&&&& &&&&&& MOV& R0,#30H&&&&&& ;30H—3FH单元清零。
004C& 7910&&&& &&&&&& MOV& R1,#10H
004E& F6&&& START0: MOV&& @R0,A
004F& 08&&&&&& &&&&&&& INC&&& R0
0050& D9FC&&&& &&&&& DJNZ R1,START0
;****************&& 监控开始,等待键命令& *******************
AF& MONITOR: LCALL&&& KEY_SCAN ;扫描键盘。
&&&&&& &&& &&&JNZ & KEY_PROC& &&&&&& ;有键则转键处理。
D0&&&& & &&&LCALL&&& DISPLAY&&&&&&&&&& ;维持显示。
005A& 0152&&&&&& &&&&&&&& &AJMP&&& MONITOR
005C &120340 &KEY_PROC: LCALL&& OFF_DISP&&& ;键命令处理程序。
005F& 120460 &&K_P1:LCALL&&&&& KEY_GET
D &&& &&&&&&&&&& JB ACC.4,COMMAND;功能键,转命令处理。
E&&&& &&&&&&& MOV& 7EH,7DH&&&&&&&&&&&&&&&& ;数字键,送显示。
D&&&& &&&&&& MOV& 7DH,7CH
006B& 857B7C&&&& &&&&&& MOV& 7CH,7BH
006E& F57B&&&&&& &&&&&&& MOV& 7BH,A
F&&&&&& &&&&&&&& AJMP K_P1
&& COMMAND:& ANL&& A,#07H&&&&&&&& & ;命令分析。
0074& F8&&&&&&&& &&&&&&&& MOV& R0,A&&&&&&& ;命令功能参见附录五。
0075& 23&&&&&&&& &&&&&&&&& RL& & A
0076& 28&&&&&&&& &&&&&&&&& ADD& A,R0
B&&&& &&&&&&& MOV& DPTR,#FUNCTION
007A& 73&&&&&&&& &&&&&&&& JMP & @A+DPTR ;用散转指令转相应分支。
007B& 02024E& FUNCTION:& LJMP MOV&&&&&& & ;转MOV命令分支。
007E& 0200A0&&&& &&&&&&& LJMP DOWN&&&&&&&&& & ;转MON命令分支。
B1&&&& &&&&&&& LJMP WRIT&&&&&& & ;转WRI命令分支。&
&&&& &&&&&&&& LJMP READ&& &&&& &&;转RDS命令分支。
AF&&&& &&&&&&& LJMP EXEC&&&&& & ;转EXE命令分支。
008A& 0200E6&&&& &&&&&&& LJMP EXAM&&&&&&&&&& & ;转EXA命令分支。
008D& 020209&&&& &&&&&&& LJMP F&&&&&&&&&&&&& & ;转 [F] 命令分支。
FB&&&& &&&&&&& LJMP UP&&&&&&&&&& &&&&& ;转USE命令分支。
;*********************& MON 命令分支& *********************
&&&&&&&&&& &&&&&&& &&&&&&&&&&& ORG& 00A0H
00A0& 11A5&&&&& &DOWN:&& ACALL&&& DOWND&&&&&& &&
00A2& 020052&&&& &&&&&&& LJMP MONITOR
00A5& 120340&& &&DOWND: LCALL&&& OFF_DISP&&&&&&&&
00A8& 757E10&&&& &&&&&&& MOV& 7EH,#10H&&& &&
00AB& 752F00&&&& &&&&&& MOV& 2FH,#00H&&& ;监控标志置待命状态0。
00AE& 22&&&&&&&& &&&&&&&& RET&&&&&&&&&&&&&&&&& ;即 78H位 = 0 。
;*************& EXE 命令分支& *****************
00AF& 307803& EXEC:&& JNB & 78H,EXECD ;待命方式0,转连续执行。
00B2& 020520&&&& &&&&&&& LJMP STEP&&&&&& ;待命方式1,转单步执行。
00B5& 11BE&& EXECD:&& ACALL&&& EXECS&&&&&&&&
00B7& 020052&&&& &&&&&&& LJMP MONITOR
转载须保留地址:
;***************& USE 命令分支& ***********************
01FB& 5100&&&&&& UP:& ACALL&&& UPS
01FD& 020052&&&& &&&&&&& LJMP MONITOR
0200& D278&&&&&& UPS:&&&& SETB 78H
&&&& &&&&&&&& LCALL&&& OFF_DISP
B&&&& &&&&&&& MOV& 7EH,#1BH
0208& 22&&&&&&&& &&&&&&&&& RET
;***************& 取键值子程序& ************************
&&&&&&&&&& ORG& 0460H
KEY_GET:ACALL&& KEY_SCAN
&&& JNZ &&&& K_G1
&&& LCALL &&&& DISPLAY
&&& AJMP&&& KEY_GET
K_G1:&&&&& LCALL&&& DISPLAY
&&& LCALL& & DISPLAY
&&& LCALL& & KEY_SCAN
&&& JNZ &&& K_G2
&&& LCALL& DISPLAY
&&& AJMP&&& KEY_GET
K_G2:&&&&& MOV& R2,#0FEH
&& &&MOV&& R4,#00H
K_G3:&&&&& MOV& DPTR,#6000H
&&& MOV&&&& A,R2
&&& MOVX& @DPTR,A
&&& MOV&&&& A,P1
&&& JB& ACC.0,LINE1
&&& MOV&&&& A,#00H
&&& AJMP&&& K_G_END
LINE1:& JB& && ACC.1,LINE2
&&& MOV&&&& A,#08H
&&& AJMP&&& K_G_END
& LINE2:JB& ACC.2,NEXT_COL
&&&&&&&&& MOV&&& A,#10H
K_G_END:&&&& ADD& A,R4
&&&&&&&&&& PUSH ACC
KEY_FREE:&& LCALL&&& DISPLAY
&&&&&&&&& ACALL KEY_SCAN
&&&&&&&&& JNZ &&& KEY_FREE
&&&&&&&&& POP &&& ACC
&&&&&&&&& RET
NEXT_COL:&& INC & R4
&&&&&&&&& MOV&&& A,R2
&&&&& JNB&& ACC.7,KEY_NEXT
&&&&&&&&& RL&& &&& A
&&&&&&&&& MOV&&& R2,A
&&&&&&&&& AJMP&& K_G3
KEY_NEXT:&& AJMP KEY_GET
KEY_SCAN:&& MOV& DPTR,#6000H
&&&&&&&&& MOV&&& A,#00H
&&&&&&&&& MOVX @DPTR,A
&&&&&&&&& MOV&&& A,P1
&&&&&&&&& CPL &&& A
&&&&&&&&& ANL&&&& A,#07H
&&&&&&&&& RET
;***************&&& 显示扫描子程序& ******************
DIS0000: MOV A,#0FFH&&&&&&&&& ;显示准备
MOV DPTR,#8000H
MOVX @DPTR,A
MOV& R0,#79H
MOV& R3,#01H
AJMP DIS0001
&&&&&&&&&&&&&&&&&&&&& &&&& ORG 04D0H
DISPLAY:& AJMP& DIS0000
DIS0001:& MOV&& A,R3
DISPLAY1: MOV&& DPTR,#6000H
04D6& F0&&&&&&&& &&&&&&&& &MOVX& @DPTR,A
04D7& E6&&&&&&&& &&&&&&& &MOV&& A,@R0
04D8& 2419&&&&&&&& &&&&&&&&& &ADD&& A,#19H
04DA& 83&&&&&&&& &&&&&&& &MOVC& A,@A+PC
04DB& 908000&&&& &&&&&& &MOV&& DPTR,#8000H
04DE& F0&&&&&&&& &&&&&&& &MOVX& @DPTR,A
04DF& 91EB&&&&&& &&&&&& &ACALL& DELAY
04E1& 08&&&&&&&& &&&&&&&& &INC&&& R0
04E2& EB&&&&&&&& &&&&&&& &MOV&& A,R3
04E3& 20E504&&&& &&&&&&& &JB&&&& ACC.5,DISPLAY2
04E6& 23&&&&&&&& &&&&&&&& &RL&&& &&& A
04E7& FB&&&&&&&& &&&&&&& &MOV&& R3,A
04E8& 81D3&&&&&& &&&&&&& &AJMP&& DISPLAY1
04EA& 22&&&&& DISPLAY2: RET
;*****& 延时子程序
04EB& 7F02&&&&& &DELAY: MOV && R7,#02H
04ED& 7EFF&&&&& DELAY1: MOV&&&&& R6,#0FFH
04EF& DEFE&&&&& DELAY2: DJNZ&&& R6,DELAY2
04F1& DFFA&&&&&& &&&&&&& &DJNZ&&&& R7,DELAY1
04F3& 22&&&&&&&& &&&&&&&& &RET
;*******字形码表
DB&&&& 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H
DB&&&& 90H,88H,83H,0C6H,0A1H,86H,8EH,8CH,0DEH
DB&&&& 0F3H,91H,0BFH,7FH,0FFH,00H,0AFH,0A3H,00H
DB&&&& 0CH,0C1H,40H,79H,24H,30H,19H,12H,02H,78H,00H,10H
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved页面已拦截
无锡网警提示您:
该网站已被大量用户举报为虚假的刷Q币/刷Q钻网站,可能通过要求购买充值卡的方式来骗取您的财产,或通过诱导运行软件的方式导致您的电脑中病毒。单板微型计算机自动按键电路--《电子技术》1986年04期
单板微型计算机自动按键电路
【摘要】:正 目前,单板微型计算机在工业过程控制和许多专用设备中得到了广泛的应用。用户的应用程序一般是自己设计的,而执行这个程序往往需要在单板微型计算机的键盘上按“GO”、“×”、“×”、“×”、“×”、“CR”等键,××××是这个应用程序的入口地址。要将这些键放在专用设备的面板上,而且每次执行都要按这六个键,显得相当的累赘和费时。有没有办法只按一个键就能使计算机开始执行程序呢?为解决这个问题,我们试制了一个如下图所示的单板微型计算机自动按键电路,现将此电路介绍如下。电路中用了两个继电器 J_1和 J_2,四块集成电路C_1(MCI455)、IC_2(74LS293)、IC_3(74LS138)、IC_
【关键词】:
【正文快照】:
目前,单板微型计算机在工业过程控制和许多专用设备中得到了广泛的应用。用户的应用程序一般是自己设计的,而执行这个程序往往需要在单板微型计算机的键盘上按“GO知、“丫”、“义”、“又”、“x”、“CR”等键,x x xx是这个应用程序的入口地址。要将这些键放在专用设备的
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【相似文献】
中国期刊全文数据库
J.RandalMoulic,WalterKlevnfelder,朱静远;[J];电子器件;1980年S1期
寿云兴;[J];电测与仪表;1980年06期
陸詩庄,許志祥;[J];电视技术;1980年S1期
陸诗庄,许志祥;[J];电视技术;1980年S1期
金宗谱;[J];电子技术应用;1980年05期
张叙生;刘军;;[J];制造业自动化;1980年04期
房明轩;;[J];电视技术;1980年01期
;[J];上海有色金属;1980年06期
屠汉超;;[J];仪表技术与传感器;1980年04期
赵厚良;;[J];移动通信;1980年04期
中国重要会议论文全文数据库
屠海令;;[A];中国有色金属学会第三届学术会议论文集——战略研究综述部分[C];1997年
吴爱民;;[A];船舶通信导航学术会议(1993)论文集[C];1993年
张守昌;;[A];西部大开发 科教先行与可持续发展——中国科协2000年学术年会文集[C];2000年
丁宁;;[A];第一届国际模具技术会议论文集[C];2000年
王亚非;周鹰;张天良;张映敏;;[A];中国仪器仪表学会第三届青年学术会议论文集(上)[C];2001年
郭东明;康仁科;金洙吉;;[A];制造业与未来中国——2002年中国机械工程学会年会论文集[C];2002年
宋登元;;[A];现代光学制造技术论文集[C];2002年
白宣羽;汪渊;徐可为;;[A];TFC’03全国薄膜技术学术研讨会论文摘要集[C];2003年
杨延辉;魏少军;;[A];2003中国通信专用集成电路技术及产业发展研讨会论文集[C];2003年
王志功;冯军;朱恩;宋其丰;孟桥;陈志恒;李文渊;李智群;陈莹梅;刘丽;王欢;章丽;熊明珍;潘弘瑶;夏春晓;黄颋;胡艳;李连鸣;;[A];2003中国通信专用集成电路技术及产业发展研讨会论文集[C];2003年
中国重要报纸全文数据库
闫淑青;[N];中国财经报;2004年
财政部关税司;[N];中国财经报;2004年
赵艳秋;[N];中国电子报;2004年
梁红兵;[N];中国电子报;2004年
信息产业部科技司司长 闻库;[N];中国电子报;2004年
;[N];中国电子报;2004年
烽火通信科技有限公司 鲜飞;[N];中国电子报;2004年
;[N];中国电子报;2004年
中国电子信息产业发展研究院IT产业发展与应用服务研究所 任志安;[N];中国电子报;2004年
刘培东;[N];中国建材报;2004年
中国博士学位论文全文数据库
姜晓鸿;[D];西安电子科技大学;1998年
马佩军;[D];西安电子科技大学;2000年
郭红霞;[D];西安电子科技大学;2001年
薛雷;[D];西安电子科技大学;2001年
姜蕾;[D];复旦大学;2003年
张溯;[D];合肥工业大学;2004年
丁燕;[D];南京理工大学;2004年
杨媛;[D];西安理工大学;2004年
荆明娥;[D];西安电子科技大学;2005年
文嫮;[D];华东师范大学;2005年
中国硕士学位论文全文数据库
魏欢;[D];北京工业大学;2000年
邓奉立;[D];电子科技大学;2002年
罗卢杨;[D];电子科技大学;2003年
毛剑波;[D];合肥工业大学;2004年
王璐;[D];黑龙江大学;2004年
孙玲;[D];东南大学;2004年
夏晓菲;[D];华中科技大学;2004年
向传金;[D];武汉理工大学;2005年
吴明明;[D];浙江工业大学;2005年
蔡颖;[D];西南交通大学;2005年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 大众知识服务
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备75号}

我要回帖

更多关于 按键精灵条件触发指令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信