资源描述:
《单片机接口技术复习资料.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秒;河北农业大学现代科技学院电科---史智兴老师考试范围