51单片机汇编语言(三).pdf

上传人:索**** 文档编号:76254866 上传时间:2023-03-08 格式:PDF 页数:10 大小:17.68KB
返回 下载 相关 举报
51单片机汇编语言(三).pdf_第1页
第1页 / 共10页
51单片机汇编语言(三).pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《51单片机汇编语言(三).pdf》由会员分享,可在线阅读,更多相关《51单片机汇编语言(三).pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、加载中 正文 字体大小:大中 小51 单片机汇编语言(三)(2009-05-14 18:58:07)转载标签:大学生大学校园it电子资料软件校园分类:软件电子IT7.2功能说明用一位数码管循环显示09 数字,数字变换间隔的时间为1秒。程序:SMG2.ASM01:START:MOV DPTR,#TABLE ;存表02:MOV R0,#0 ;设定初始值03:LOOP:MOV A,R0 04:MOVC A,A+DPTR ;取表代码05:MOV P0,A ;送 P0输出06:ACALL DLY1S ;调延时程序存表取表07:INC R0 ;R0 值加 1 08:CJNE R0,#10,LOOP ;不是

2、 10,循环09:JMP START ;重新开始判断循环10:DLY1S:MOV R5,#50 ;11:D1:MOV R6,#100 ;12:D2:MOV R7,#100 ;13:DJNZ R7,$;14:DJNZ R6,D2 ;15:DJNZ R5,D1 ;1 秒延时16:RET ;子程序17:TABLE:DB 0C0H,0F9H,0A4H,0B0H;18:DB 99H,92H,82H,0F8H;19:DB 80H,90H,88H,83H ;20:DB 0C6H,0A1H,86H,8EH ;代码表21:END ;程序结束7.3功能说明使用两位数码管显示器,利用扫描方式循环显示0099 两位数

3、。程序:SMG3.ASM 01:START:MOV R0,#0 ;初始化计数器02:MOV DPTR,#TABLE;存入查表启始地址03:LOOP:ACALL DISPLAY ;调显示子程序04:INC R0 ;计数器加 1 05:CJNE R0,#100,LOOP;没到 100 循环06:JMP START ;到开始处主程序07:DISPLAY::MOV A,R0 ;08:MOV B,#10 ;16 进制换成 10 进制09:DIV AB ;A B 商存 A,余数存 B10:MOV R1,A ;R1 内存放 十位数换11:MOV R2,B ;R2 内存放 个位数十进12:MOV R3,#50

4、 ;设导通频率 50 次13:LOOP1:MOV A,R2 ;个位数显示14:ACALL CHANG ;调显示子程序15:CLR P2.0 ;开个位显示16:ACALL DLY10mS ;调延时 10ms程序个位17:SETB P2.0 ;关闭个 位显示显示18:MOV A,R1 ;取十位数19:ACALL CHANG ;调取表显示子程序20:CLR P2.1 ;开十位显示21:ACALL DLY10mS ;调延时 10ms程序 十位22:SETB P2.1 ;关闭十 位显示显示23:DJNZ R3,LOOP1 ;100 次没完,继续循环扫描24:RET ;子程序25:CHANG:MOVC A

5、,A+DPTR;26:MOV P0,A ;27:RET ;取表子程序28:DLY10mS:MOV R6,#20 ;29:D1:MOV R7,#248 ;30:DJNZ R7,$;31:DJNZ R6,D1 ;延时 10 m.S 32:RET ;子程序33:TABLE:DB 0C0H,0F9H,0A4H,0B0H ;34:DB 99H,92H,82H,0F8H ;35:DB 80H,90H,88H,83H ;36:DB 0C6H,0A1H,86H,8EH ;代码表37:END ;程序结束键盘控制8.1功能说明:用八位指拨开关(DIP)作单片机 的输入,控制输出 端口连接的八只 LED 发光二极

6、管。如若 DIP1 开关为 ON(向右拨动)则 LED1 亮,其它开关作用相同。程序:SR01.ASM01:LOOP:MOV A,P3 ;从 P3读入 DIP 开关值02:MOV P1,A ;从 P1输出03:JMP LOOP ;无穷循环04:END ;程序结束8.2功能说明:用 DIP 开关中的低 4 位作二进制的输入,控制输出 端数码管显示器的输出。程序:SR02.ASM01:MOV DPTR,#TABLE ;存表02:MOV P0,#0FFH ;LED 全灭03:LOOP:MOV A,P3 ;从 P3口读入 DIP 开关值04:ANL A,#0FH ;高 4位清 0,取低四位05:ACA

7、LL CHANG ;转成七段显示码06:MOV P0,A ;从 P0输出07:JMP LOOP ;转移 LOOP 处,循环08:CHANG:MOVC A,A+DPTR ;取码09:RET ;返回转换显示码子程序10:TABLE:DB 0C0H,0F9H,0A4H,0B0H ;11:DB 99H,92H,82H,0F8H ;12:DB 80H,90H,88H,83H ;13:DB 0C6H,0A1H,86H,8EH ;显示码表14:END ;程序结束8.3功能说明:用两个按键 开关 K1 和 K2 作输入,K1 为电源指示灯开关,K2为工作指 示灯开关。分 别控制电源指示灯(P1.0接的 LED

8、)和工作指 示灯(P1.7接的 LED)的接通和关闭。接通电源时,电 源指示灯是在亮 的状态。当按 K2 时,工作指 示灯亮,电源指 示灯灭。按 K1 时,电 源指示灯亮,工作指 示灯灭。程序:SR03.ASM01:START:MOV P1,#11111110B ;P1.0 所接 LED 亮02:JB P2.5,$;判断 P2.5(K2 键)是否为 103:ON:MOV P1,#01111111B ;P1.7 所接 LED 亮04:JNB P2.4,START ;判断 P2.4(K1 键)是是否为 005:JMP ON ;未按 K1 键,则跳至 ON06:END ;程序结束8.4功能说明:由四

9、个按键 开关组成独立式键盘,控制灯左移、右移和闪烁。程序:JP01.ASM01:START:MOV P1,#0FFH ;设置输出口初值02:MOV A,#0FFH ;设置输入方式03:MOV P2,A ;04:LOOP:MOV A,P2 ;读入键盘状态05:CJNE A,#0FFH,LP0;有键按下否06:JMP LOOP ;无键按下等待07:LP0:ACALL DELAY1 ;调延时 去抖动08:MOV A,P2 ;重读入键盘状态09:CJNE A,#0FFH,LP1;非误读则 转10:JMP LOOP ;按键查询11:LP1:JNB P2.4,A1 ;K1 键按下 转 A112:JNB P

10、2.5,A2 ;K2 键按下 转 A213:JNB P2.6,A4 ;K3 键按下 转 A3 14:JNB P2.7,A4 ;K4 键按下 转 A4 键按下后转15:JMP START ;无键按下返回功能处理程序16:A1:MOV R0,#8 ;设置左移 位数17:MOV A,#0FEH ;设置左移 初值18:LOOP2:MOV P1,A ;输出至 P119:ACALL DELAY ;调延时 1秒子程序20:RL A ;左移 一位21:DJNZ R0,LOOP2;判断移动位数 1号功能键22:JMP START ;返回主程序开始处处理程序23:A2:MOV R0,#8 ;设置右移 位数24:M

11、OV A,#0FCH ;设置右移 初值25:LOOP3:RR A ;右移一位26:MOV P1,A ;输出至 P127:ACALL DELAY ;调延时 1秒子程序28:DJNZ R0,LOOP3;判断移动位数 2号功能键29:JMP START ;返回主程序开始处处理程序30:A3:MOV R0,#6 ;设置闪烁次 数31:MOV A,#0F0H ;设置初值32:LOOP4:MOV P1,A ;输出至 P133:ACALL DELAY ;调延时 1秒子程序34:CPL A ;反相35:MOV P1,A ;输出36:DJNZ R0,LOOP4;判断移动位数 3号功能键37:JMP START

12、;返回主程序开始处处理程序38:A4:MOV R0,#10 ;设置闪烁次 数39:MOV A,#00H ;设置初值40:LOOP5:MOV P1,A ;输出41:ACALL DELAY ;调延时子程序42:CPL A ;反相43:MOV P1,A ;输出44:DJNZ R0,LOOP5;判断闪烁次 数 4号功能键45:MP START ;返回主程序开始处处理程序46:DELAY1:MOV R3,#60 ;消抖延时子程序47:D2:MOV R4,#248 ;48:DJNZ R4,$;49:DJNZ R3,D2 ;消除抖动50:RET ;延时子程序51:DELAY:MOV R5,#50 ;延时 1 秒子程序52:DLY1:MOV R6,#100 ;53:DLY2:MOV R7,#100 ;54:DJNZ R7,$;55:DJNZ R6,DLY2 ;56:DJNZ R5,DLY1 ;57:RET ;延时子程序58:END ;程序结束

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 工程图纸

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁