电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

汇编语言串口通信接收发送的程序题

汇编语言串口通信接收发送的程序题_第1页
1/8
汇编语言串口通信接收发送的程序题_第2页
2/8
汇编语言串口通信接收发送的程序题_第3页
3/8
例2 利用定时/计数器T0 的方式1,产生10ms 的定时,并使P1.0 引脚上输出周期为20ms的方波,采用中断方式,设系统时钟频率为12 MHz。 解:1、计算计数初值X: 由于晶振为12 MHz,所以机器周期Tcy 为1 s。 所以: N=t/ Tcy =10×10-3 / 1×10-6=10000 X=65536-10000=55536=D8F0H 即应将D8H 送入TH0 中,F0H 送入TL0 中 2、求T0 的方式控制字TMOD: M1M0=01,GATE=0,C/T=0,可取方式控制字为01H; ORG 0000H LJMP MAIN ;跳转到主程序 ORG 000BH ;T0 的中断入口地址 LJMP DVT0 ;转向中断服务程序 ORG 0100H MAIN:MOV TMOD,#01H ;置T0 工作于方式1 MOV TH0,#0D8H ;装入计数初值 MOV TL0,#0F0H SETB ET0 ;T0 开中断 SETB EA ;CPU 开中断 SETB TR0 ;启动T0 SJMP $ ;等待中断 DVT0:CPL P1.0 ;P1.0 取反输出 MOV TH0,#0D8H ;重新装入计数值 MOV TL0,#0F0H RETI ;中断返回 END • 2、串 行 口方式1 的发 送和 接 收 例7-4:89C51 串 行 口按 双 工方式收 发 ASCII 字符 ,最 高 位 用来 作奇 偶 校 验 位 ,采用奇 校 验方式,要 求传 送的波特 率为1200b/s。编 写 有 关 的通 信 程序。 解:7 位 ASCII 码 加 1 位 奇 校 验 共 8 位 数据 ,故 可采用串 行 口方式1。 89C51 单 片 机的奇 偶 校 验 位 P 是 当 累 加 器A 中1 的数目 为奇 数时,P=1。如 果直接 把 P的值放入ASCII 码 的最 高 位 ,恰好成了偶 校 验 ,与要 求不符 。因此,要 把 P 的值取反以后放入ASCII 码 最 高 位 ,才是 要 求的奇 校 验 。 • 2、串 行 口方式1 的发 送和 接 收 • 双 工通 信 要 求收 、发 能同时进行 。收 、发 操作主要 是 在串 行 接 口进行 ,CPU 只是把数据 从接 收 缓冲器读出和 把数据 写 入发 送缓冲器。数据 传 送用中断方式进行 ,响应中断以后,通 过检测是 RI 置位 还是 TI 置位 来 决定CPU 是 进行 发 送操作还是 接 收 操作。 发 送和 接 收 都通 过调用子程序来 完成,设发 送数据 区的首地址为20H,接 收 数据 区的首地址为40H,fosc 为6MHz,通 过查波特 率初值(表 7 -2 )可知定时器的初装值为F3H。定时器T1 采用工作模式2,可以避免计数溢出后用软件重装...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

汇编语言串口通信接收发送的程序题

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部