单片机接口技术复习资料.doc

单片机接口技术复习资料.doc

ID:52677918

大小:133.50 KB

页数:11页

时间:2020-03-29

单片机接口技术复习资料.doc_第1页
单片机接口技术复习资料.doc_第2页
单片机接口技术复习资料.doc_第3页
单片机接口技术复习资料.doc_第4页
单片机接口技术复习资料.doc_第5页
资源描述:

《单片机接口技术复习资料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、河北农业大学现代科技学院电科---史智兴老师考试范围,整理上传QQ707068803。ROM中有六(七)个特殊地址l0000H——程序起始地址。系统复位时,程序计数器PC自动变为0000H,所以ROM的0000H单元是系统的启动地址,此处必须是程序的第一句指令,通常是一句跳转指令。l0003H——外部中断0(INT0)的中断服务程序入口。系统响应引脚INT0引起的中断时,PC自动指向0003H单元。lROM的000BH单元是定时器0中断的入口。系统响应引脚INT0引起的中断时,PC自动指向000BH单

2、元。lROM的0013H单元是外部中断1的入口。系统响应引脚INT0引起的中断时,PC自动指向0013H单元。lROM的001BH单元是定时器1中断的入口。系统响应引脚INT0引起的中断时,PC自动指向001BH单元。lROM的0023H单元是串行通讯中断的入口。系统响应引脚INT0引起的中断时,PC自动指向0023H单元。lROM的002BH单元是定时器2中断的入口。系统响应引脚INT0引起的中断时,PC自动指向002BH单元。(52系列才有!)51单片机程序的基本结构框架。;第一部分为若干符号常量

3、定义伪指令R7_LSDATA30HR6_LSDATA31HSTART_KEYBIT20H.0TIME_KEYBIT20H.1;第二部分是用ORG伪指令定义的各个基本程序入口(ROM中有6个特定地址!)ORG0000H;主程序入口地址LJMP主程序起始标号(如START)ORG0003H;外部中断0入口地址LJMP外部中断0的服务程序ORG000BH;定时器0入口地址LJMP定时器T0的服务程序ORG0013H;外部中断1入口地址LJMP外部中断1的服务程序ORG001BH;定时器1入口地址LJMP定时

4、器T1的服务程序ORG0023H;串行中断入口地址LJMP串行口中断的服务程序;第三部分是用ORG伪指令定义了具体位置的主程序、子程序、中断服务程序ORG0100HSTART:端口初始化具体处理程序子程序1:…RET子程序2:…RET中服1:…河北农业大学现代科技学院电科---史智兴老师考试范围,整理上传QQ707068803。RETI……中服5:…RETI;第四部分是数据表变量名:DB/DW数据表END;最后必须有END,标明程序的结束位置,否则汇编报错!======================

5、========================================================数码管共阴:3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7FH,6FH,40H【0-9】数码管共阳:0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h,86h,8eh【0-9、A、B、C、D、E、F】==================================================

6、=============================★一个51单片机系统,需要启用INT0中断和T1中断,并且T1中断为高优先级,INT0中断为低优先级而且是沿触发。程序相关指令和结构如下:ORG0000HLJMPSTARTORG0003H;这2句是INT0的中服入口设置LJMPINT_W0ORG001BH;这2句是T1的中服入口设置LJMPINT_T1ORG0100HSTART:……MOVIE,#10001001B;设置总允许和INT0允许、T1允许(可以用位操作实现)MOVIP,#00001

7、000B;设置T1位高优先级(可以用位操作)SETBIT0;设置INT0为沿触发(下降沿触发)SETBEASETBEX0等效于MOVIE,#89HSETBET1SETBPT1等效于MOVIP,#08H两种指令的效果区别:位操作只改变指定位,不影响其他位。这在程序中间进行某个中断的变化时比较常用。字节操作影响全部中断,初始化的时候常用。……;中断服务程序INT_W0:……RETIINT_T1:……RETIEND===============================================

8、================================★已知系统晶振频率12MHz,要用T0产生50ms定时中断,T0中断设置为高优先级,T0中断服务程序在P1.0输出周期1秒的方波。解:12MHz晶振,1个机器周期=1us,定时50ms需要计数50000次,采用模式1的16位计数。时间常数a=65536-50000=15536=3CB0H分析:1秒周期的方波,高电平0.5秒,低电平0.5秒;河北农业大学现代科技学院电科---史智兴老师考试范围

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。