下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、用定时器延时开始接在单片机P1端口的P1.7亮,用定时器延时60ms后P1.6亮,依次向右移动,循环显 示。采用定时器做延时:START:MOV R0,#8MOV A,#01111111BLOOP:MOV P1,A;使 P1.0 输出LCALL DELAYRRADJNZ R0,LOOP ;调定时器延时子程序JMPSTART;跳到START处主程序DELAY:MOV TMOD,#00000001B;设定 TO 工作在 MODE1SETB TR0;启动TO开始计时MOV TL0,#LOW(65536-60000);装入低位定时常数MOV TH0,#HIGH(65536-60000);装入高位定
2、时常数JNBTF0,$; T0没有溢出等待CLRTF0;产生溢出清标志位RET;子程序返回延时子程序END;程序结束功能说明:开始时P1.0亮,延时10秒后,左移至P1.1亮,如此左移到第6个灯(P1.5)亮后,再 从头开始向左移动,1分钟循环一次。01START: MOV R0, #6;设左移 6 次02MOV A, #11111110B ;存入开始点亮灯位置03LOOP: MOV P1, A;传送到P1并输出04ACALL DELAY;调延时子程序05RL A;左移一位06DJNZ R0, LOOP;判断移动次数07JMP START;重新设定显示值08DELAY: MOV R1,#200
3、;设置软件计数初值09MOV TMOD,#00000001B;设定 TO 工作在 MODE110SETB TR0;启动TO开始计时11AGAIN: MOV TL0,#LOW(65536-50000);装入低位12MOV TH0,#HIGH(65536-50000);装入高位13LOOP1: JBC TF0,LOOP2 ; TF0 是 1 转移至 LOOP2 并清 014JMP LOOP115LOOP2: DJNZ R1,AGAIN ; R1 不是 0,则转移至 AGAIN16CLR TR0;是,则停止T0计时17RET;子程序返回18END;程序:DS02.ASM主程序(定时加软件计数)延时子
4、程序程序结束功能说明:采用两个定时器合用,T0设置为定时方式,T1设置为计数方式。T0定时 时间为50ms,计满产生的输出信号由P1.7 口发光二极管显示。同时还将该信号输入到计数 器T1(P3.5脚)作为T1的计数输入脉冲,当输入信号产生由1到0的跳变时触发计数器工 作,使计数器的值增1。计数器T1的初始值设置为100,计满时所用的时间为50msX2X100,10s。并由P1.0端口发光二极管来显示,所以P1.0端口的灯每10s点亮或熄灭一次。程序:DS03.ASMORG0000H;起始地址JMPMAIN;跳到主程序MAIN处ORG000BH;定时器T0溢出入口地址JMPEXT0;跳到定时器
5、中断EXT0处ORG001BH;计数器T1溢出入口地址JMPEXT1;跳到计数器中断EXT1处MOVSP, #60H ;设置堆栈一1-入口地址MAIN: MOVTMOD,#01100001B;设 T0 模式 1,T1 模式 2MOVTL0,#LOW(65536-50000);装入定时初值MOVTH0,#HIGH(65536-50000);MOVTL1,#(256-100);装入计数初值MOVTH1,#(256-100);MOVIE, #10001010B ;开总中断及T0、T1中断SETBTR0;启动T0开始定时SETBTR1;启动T1开始计数JMP$;等待溢出L主程序EXT0: MOVTL0
6、,#LOW(65536-50000);重加载MOVTH0,#HIGH(65536-50000);CPLP1.7;P1.7反相输出,并输入P3.5T0中断RETI;T0中断子程序返回一1-子程序EXT1: CPLP1.0;P1.0反相输出 T1中断RETI;T1中断子程序返回一1-子程序END;结束程序结束即01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23一、填空题(每空1分,共20分)1、 MCS-51系列单片机指令系统的寻址方式有、 、一 、 、 、。2、MCS-51单片机片内有个中断源,其中个外部中断源
7、。五个中断源分别为、 、 、 、 。3、 堆栈指针SP按照 的原则存储数据。4、假定(SP)=60H, (ACC) =30H, (B)=70H,执行下列指令:PUSH ACCPUSH B后,SP的内容为, 61H单元的内容为, 62H单元的内容为。5、 在变址寻址方式中,以 作为变址寄存器,以或 作基址寄存器。二、选择题(每题2分,共10分)1、在寄存器间接寻址方式中,寄存器中存放的是()(A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量2、 将单片机外部中断0设置为电平触发,可以通过设置()实现。(A) IT0(B) IE0 (C) TR0(D) TF03、中断服务程序最后一条
8、指令必须是()(A) END (B) RET (C) RETI (D) JMP4、假定(A) =83H,(R0) =17H,(17H) =34H,执行以下程序段ANL A,#17HORL 17H,AXRLA,R0CPL A后,A的内容为()(A) CBH(B) 03H(C) EBH (D) C8H5、已知8051单片机晶振的振荡频率fosc=12MHZ,若某指令为双周期指令指令执行所需时间为()。(A) 1微妙 (B) 2微妙(C) 4微妙 (D) 1毫秒三、读程序(每空2分,共20分)1、假定(A) =83H,(R0) =17H,(17H) =34H,执行以下程序段ANL A,#17HXCH
9、A,17HXRLA,R0SWAP A后,A 的 内容为,R0的 内容为。2、如果 DPTR=507BH,SP=32H,(30H) =50H,(31H) =5FH,(32H) =3CH,则 执行下列指令后:POPDPHPOP DPLPOP SP贝0: DPH=, DPL=, SP=。3、假定(A)=0FFH, (R3)=0FH, (30H)=0F0H, (R0)=40H,(40H)=00H。执行指令:INC AINC R3INC 30HINC R0后,累加器A的内容为, R3的内容为, 30H的内容为, 40H 的内容为。4、假定(A) =56H, (R5) =67H。执行指令:ADDA, R5DA后,累加器A的内容为。四、问答题(每题5分,共20分)1、写出单片机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老服务转让协议书
- 核酸运输合同协议书
- 广东清远市清新区三坑镇人民政府招聘政府专项工作聘员6人易考易错模拟试题(共500题)试卷后附参考答案
- 广东广州市增城区人力资源和社会保障局及下属事业单位第四次招聘易考易错模拟试题(共500题)试卷后附参考答案
- 广东事业单位2025茂名市社会保险基金管理局招聘人员6名易考易错模拟试题(共500题)试卷后附参考答案
- 山东特种设备检验研究院滨州分院2025年下半年招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 山东夏津县2025年下半年事业单位招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 公司挂靠管理协议书
- 宁波市江北工业区管理委员会招考合同制工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 格力培训委托协议书
- 常德民政局离婚协议书范文模板
- 大学生生涯发展报告书幼儿教师
- 医疗器械(耗材)项目售后服务能力及方案
- 2024年初中学业水平考试历史试卷分析
- 银行卡安全如何保护个人银行卡信息
- 场地整改措施模板
- 小学英语教师晋升职称答辩关键问题11选
- 物流报价单模板及范文
- 《建筑艺术赏析》课件全套 第1-5讲 概论、建筑与建筑艺术-中国建筑艺术
- 《机械工程测试技术基础》课后习题及答案
- 构美-空间形态设计学习通超星课后章节答案期末考试题库2023年
评论
0/150
提交评论