



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机复习重点1单片机的堆栈指针SP 始终是指示堆栈顶。2当程序状态字寄存器 PSW状态字中 RS1和 RS0分别为 0 和 1时,系统先用的工作寄存器组为组 1 。3定时器 T1 的中断入口地址是001BH。4 8051 定时 / 计数器共有四种操作模式,由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为 01时,定时 / 计数器被设定为16位定时 / 计数器。5串行口的工作方式由SCON寄存器决定。6. 定时器T0 的溢出标志 TF0,在 CPU响应中断后由硬件自动清零。7扩展程序存储器2764 时,需要5条 P2 口线。8.若单片机的振荡频率为6MHz,设定时器工作在方式1 需
2、要定时 1ms,则定时器初值应为2 16 -500。9扩展存储器时要加锁存器373,其作用是锁存寻址单元的低八位地址。11 8051 单片机中,唯一一个用户可使用的16 位寄存器是DPTR。12 8051 的程序计数器PC为 16 位计数器,其寻址范围是0000H-FFFFH ,64KB。13单片机应用程序一般存放在ROM中。14.MCS-51 单片机在同一优先级的中断源同时申请中断时,CPU首先响应外部中断 0。15. 定时器若工作在循环定时或循环计数场合,应选用工作方式216.MCS-51 单片机的外部中断1 的中断请求标志是IT1。17. 中断入口地址一般可存放转移指令。18. 串行口每
3、一次传送1 帧字符。19. 定时器1 工作在计数方式时,其外加的计数脉冲信号应连接到P3.5/T1引脚。20 某应用系统需要通过P1.0 输出脉宽为 500us 的方波,系统选用定时器/ 计数器 0( T0),定时方式3,主频为 12MHz。试写出相应的程序。( 参考课件例题 )C 语言程序(中断方式):# include<reg52.h>/包含特殊功能寄存器库sbitP1_0=P10;voidmain( )TMOD=0x03;/设置工作模式TL0=0x06;TH0=0x06;/ 为定时器赋初值ET0=1;/允许定时 0 中断EA=1;TR0=1;/启动定时器 0while(1);
4、/ 等待中断voidtime0_int(void) interrupt 1P1_0=P1_0;中断方式汇编语言程序:ORG0000HLJMPMAINORG000BH;中断处理程序CPLP1.0RETIORG0030H;主程序MAIN:MOVSP, #0DFHMOVTMOD, #02HMOV TL0, #06HMOVTH0 , #06HSETBET0;允许定时器0 中断SETBEA;允许 CPU中断SETBTR0;启动定时器 0SJMP$;等待中断END采用查询方式C 语言程序:# include <reg52.h>sbit P1_0=P10; void main()TMOD=0x0
5、2; TL0=0x06;TH0=0x06;TR0=1;while (1)while(!TF0) ; / 查询计数溢出 TF0=0; P1_0=P1_0;查询方式汇编语言程序:MAIN:MOVMOVMOVSETBTMOD,#02H TL0,#06H TH0,#06H TR0;主程序LOOP:JNBCLRCPLSJMPTF0,$TF0P1.0LOOP;查询计数溢出END21. 将片内 RAM 50H5FH 中的数据串行发送,用第特率为 2400 b/s ,编制串行口方式3 的发送程序。9 个数据位作奇偶校验位,设晶振为( 参考课件例题)11.0592 MHz ,波解:用 TB8 作奇偶校验位,在数
6、据写入发送缓冲器之前先将数据的奇偶位据作奇偶校验用,发送采用中断方式。C语言程序清单:#include<reg52.h>unsigned char i=0;unsigned char array16 _at_ 0x50;/ 发送缓冲区void main()SCON=0xc0;/ 串行口初始化TMOD=0x20;/ 定时器初始化TH1=0xf4;TL1=0xf4;TR1=1;ES=1;EA=1;/ 中断初始化ACC=arrayi;/ 发送第一个数据送TB8=P;/ 累加器 , 目的取 P位SBUF=ACC;/ 发送一个数据while(1);/ 等待中断P 写入TB8,这时,第9 位数
7、void server() interrupt 4/ 串行口中断服务程序TI=0;ACC=array+i;/ 清发送中断标志/ 取下一个数据TB8=P;SBUF=ACC;if(i=16)/ 发送完毕,ES=0;/ 禁止串口中断汇编语言程序清单:ORG 0000HSJMPMAIN;上电,转主程序ORG 23HSJMPSERVER;转中断服务程序MAIN:MOV SCON,#0C0H ; 串行口方式3 初始化MOV TMOD,#20H; 定时器 1 工作在方式2MOV TH1,#0F4HMOV TL1,#0F4HSETBTR1SETBES; 允许串行口中断SETBEA;CPU 开中断MOV R0,
8、#50HMOV R7,#0FHMOV A,R0MOV C,PMOV TB8,C;送奇偶标志位到 TB8MOV SBUF,A;发送第一个数据SJMP$SERVER:CLR TI;清除发送中断标志INC R0;修改数据地址MOV A,R0MOV C,PMOV TB8,CMOV SBUF,A;发送下一个数据DJNZR7,ENDT;判断数据块是否发送完CLR ES;否则,禁止串行口中断ENDT:RETI;中断返回22. 编写一个接收程序,将接收的16 字节数据送入片内RAM 50H 5FH 单元中。设第验位,晶振为11.059 2 MHz ,波特率为2 400b/s 。 ( 参考课件例题)9 个数据位
9、作奇偶校解: RB8作奇偶校验位,接收时,取出该位进行核对,接收采用查询方式。C语言程序清单:#include<reg52.h>unsigned char i;unsigned char array16 _at_ 0x50;/接收缓冲区void main()SCON=0xd0;TMOD=0x20;TH1=0xf4;TL1=0xf4;TR1=1;for(i=0;i<16;i+)while(!RI);/串行口初始化,允许接收循环接收16 个数据等待一次接收完成RI=0;ACC=SBUF;if(RB8=P)arrayi=ACC;/校验正确else/校验不正确F0=1;break;w
10、hile(1);汇编语言程序清单:MAIN:MOV TMOD,#20H ;定时器初始化MOVTH1,#0F4HMOVTL1,#0F4HSETBTR1MOVSCON,#0D0H; 串口初始化,允许接收MOVR0,#50H; 首地址送 R0MOVR7,#10H; 数据长度送 R7WAIT:JNB RI,$; 等待接收完成CLRRI;清中断标志MOVA,SBUF; 读数到累加器JNBP,PNP;P=0,转 PNPJNBRB8,ERROR;P=1, RB8=0,转出错SJMPRIGHTPNP:JBRB8,ERROR;P=0, RB8=1,转出错RIGHT: MOVR0,A; 存数INCR0; 修改地址
11、指针DJNZR7,WAIT; 未接收完,继续CLRF0; 置正确接收标志F0=0RETERROR: SETBF0;置错误接收标志F0=1RET23. 设计一个独立式按键的键盘接口,并编写键扫描程序,电路原理图如图所示,键号从上到下分别为 0 7。( 10 分) ( 参考课件例题 )C语言程序清单:#include<reg52.h>void key()unsigned char k;P1=0xff;k=P1;if(k=0xff)/ 输入时 P1 口置全/读取按键状态/无键按下,返回1return;delay20ms();/ 有键按下,延时去抖k=P1;if(k=0xff)return;while(P1!=0xff);/确认键按下抖动引起,返回等待键释放switch(k)case:0xfe/0号键按下时执行程序段break;case:0xfd/1号键按下时执行程序段break;/2 6 号键程序省略case:0x7f/7号键按下时执行程序段break;汇编语言程序清单:KEY:MOVP1,#0FFH;P1口为输入口MOVA, P1;读取按键状态CPLA;取正逻辑JZEKEY;无键按下,返回LCALLDELAY20MS;有键按下,去抖MOVA, P1CPLAJZEKEY;抖动引起,返回MOVB,A;存键值KEY1: MOVA, P1; 以下等待键释放CPLAJ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化妆镜、放大镜、装饰镜及各类玻璃制品的生产第二次扩建项目环评报告表
- 洋浦疏港高速公路工程SG01标段拌合站、钢筋加工场、办公用房环评报告(公示稿)环评报告表
- 2025年化学气相沉积硫化锌(CVDZNS)晶体合作协议书
- 海南馨岛优汇生物科技有限公司年产3万吨微生物菌剂和2万吨有机水溶肥项目环境影响报告表公示稿环评报告表
- 中贝通信被担保人最近一期财务报表
- 内蒙古华云新材料有限公司审计报告
- 露天矿山工程边坡施工方案
- 墩柱滑模施工方案
- 缓释肥与常规复合肥配合施用对水稻产量和品质的影响分析
- 医疗机构水污染物排放的治理技术
- 2022浙江农林大学博士入学考试英语
- 广发银行防范诈骗安全提示
- 双碳视角看欧盟绿色新政政策篇
- 备电综合解决方案服务合同
- 煤矿矿安全监测监控系统的选型设计
- 样板引路专项方案计划
- 往复式压缩机组单机试运方案
- 硝酸钾牙膏抗牙本质敏感效果的循证分析
- 车辆清障救援合作协议
- BM 带小叶片的高压比压气机叶轮设计BladeGen实例
- 输变电工程建设管理程序指南
评论
0/150
提交评论