ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:148.39KB ,
资源ID:27053410      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27053410.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(10年复习单片机.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

10年复习单片机.docx

1、10年复习单片机复习练习1现有一蜂鸣器,用80C51设计一系统,使蜂鸣器周而复始地响1min,停1min,设晶振为12MHz。要求采用定时子程序。画出电路,编写子程序和主程序。解:1. 电路2. 定时子程序定时器计数一次的时间: s=1us定时50ms的计数次数: =50 000次定时/计数器工作方式:方式0 13位定时/计数器方式1 16位定时/计数器方式2 8位循环定时/计数器(初值重装入)方式3 T1做波特率发生器(用与串行口)16位定时/计数器的最大计数次数:216=26K64 000(次)50 000次所以:采用16位定时/计数器(即定时/计数器工作于方式1)因为:50 000=C3

2、50H所以:定时器初值=1 0000H C350H= 3CB0H流程图工作方式TMOD=10H定时器1定时器0GATEC/T(平)M1M00001子程序:DELAY:MOV TMOD,#10H ;设定时器工作方式 MOV TH1,#3CH ;设定时器1高8位TH1的初值 MOV TL1,#B0H ;设定时器1低8位TL1的初值 SETB TR1 ;启动定时器1工作REQTF1: JNB TF1,$ ;查询TF1的状态,等待定时器1溢出 CLR TF1RET ;返回主程序3. 使P1.1电平每隔1min变反一次的主程序定时子程序定时50ms要定时1min,需要循环=1 200次因为:工作寄存器(

3、R0R7)只有8位,28=2561 200所以:采用双重循环。设内循环40次,外循环30次,40*30=1200流程图程序:ORG 1000HPRO : MOV R2,#30 ;设外循环次数OUTERLP: MOV R3,#40 ;设内循环次数INNERLP : LCALL DELAY ;调定时50ms子程序DJNZ R3,INNERLP ;内循环DJNZ R2,OUTERLP ;外循环CPL P1.0 ;P1.1取反AJMP PROEND完整程序ORG 1000HPRO : MOV R2,#30 ;设外循环次数OUTERLP: MOV R3,#40 ;设内循环次数INNERLP : LCAL

4、L DELAY ;调定时50ms子程序DJNZ R3,INNERLP ;内循环DJNZ R2,OUTERLP ;外循环CPL P1.0 ;P1.1取反AJMP PRODELAY:MOV TMOD,#10H ;设定时器工作方式 MOV TH1,#3CH ;设定时器1高8位TH1的初值 MOV TL1,#B0H ;设定时器1低8位TL1的初值 SETB TR1 ;启动定时器1工作REQTF1: JNB TF1,$ ;查询TF1的状态,等待定时器1溢出 CLR TF1RET ;返回主程序END 思考: 蜂鸣器响10us练习2. 利用80C51串行口工作方式3实现一个数据块的带奇偶校验的发送,设发送数

5、据缓冲区首地址为片内50H,发送数据长度(字节数)为10H,选定波特率为1200,时钟频率为11.0529MHz。解:分析:串行口方式0:同步通信方式,用于串行口扩展 方式1:异步通信方式,波特率可变,由T1溢出率决定 即T1溢出次,发送一个位,T1一般用方式2, 所以波特率= 方式2:多机通信方式(与SM2有关),波特率= 方式3:多机通信方式(与SM2有关),波特率与方式1同查表:教材P84 表4-3 波特率为1200、时钟频率为11.059MHz、SMOD=0时,定时器T1的计数初值为E8H 定时器T1工作于方式21. 采用查询方式流程图定时器工作方式字TMOD=20H定时器1定时器0G

6、ATEC/T(平)M1M00011串行口工作方式字SCON=C0HSM0SM1SM2RENTB8RB8TIRI1100程序ORG 1000HMOV R2,#10HMOV R0,#50HMOV SCON,#0C0HMOV TMOD,#20HCLR SMODMOV TH1,#E8HMOV TH0,#E8HBYTLP:MOV A,R0 MOV TB8,P MOV SBUF,A SETB TR1 JNB TI,$ CLR TI INC R0 DJNZ R2,BYTLP END2. 采用中断方式采用循环结构,每次循环发送一个字节,在发送一个字节的过程中需要等待,发送完一个字节后跳出等待,因此用一个标志位

7、来标志一个字节有没有发送完。该标志位首先清零,在发送一个字节的过程中,不断查询该标志位的状态,若是零,继续查询;若一个字节发送完毕,进入中断服务子程序,在此子程序中,将标志位置1;中断处理完毕,返回查询标志位的语句,因为标志位已是1,所以跳出查询流程图:(1)主程序ORG 1000HMOV R2,#10HMOV R0,#50HSETB EASETB ESCLR ET1MOV SCON,#C0HMOV TMOD,#20HMOV PCON,#00H ;设置SMOD=0MOV TH1,#E8HMOV TH0,#E8HBYTLP:CLR 00H MOV A,R0 MOV TB8,P MOV SBUF,

8、A SETB TR1 JNB 00H,$ INC R0 DJNZ R2,BYTLP END(2)中断服务子程序流程图子程序ORG 0023HAJMP SENDSEND:CLR TISETB 00HRETI练习3片内RAM 40H开始的单元内有10字节二进制数,编程找出其中最大值并存于片外RAM 50H单元解: 流程图ORG 1000HMOV R0,#40HMOV R1,#50HMOV R2,#10MOV A,R0MOV 30H,R0CJNE A,30H,LOG1LOG1:JC NEXTXCH A,30HNEXT:INC R0DJNZ R2MOVX R1,AEND本课程的重点章节:第二章 单片机的结构第三章 单片机的指令第四章 汇编程序(综合)第五章 第六章 第七章 三个基本功能第九章 并行扩展键盘和LED显示器考试题型:1. 单项选择 13*2分=26分2. 程序题 3小题,共16分3. 应用题 5小题,共58分编程很重要!注意: 要求编写主程序, 一定要有伪指令ORG和END要求编写指令段, 可不写伪指令ORG和END子程序一定要有返回语句熟悉指令系统 (几类指令)重点:1. 三个基本功能单元 2. LED显示器 3. 单片机指令

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1