热搜关键词: 电路基础ADC数字信号处理封装库PLC

doc

模拟串口通讯程序(51汇编代码编写)

  • 1星
  • 2013-09-22
  • 27.5KB
  • 需要1积分
  • 2次下载
标签: 串口

串口

T2作为波特率控制UART_RXD  是硬中断0或1口,如果能进入中断,说明该线有一个起始位产生,进入中断后调用下面的接收程序。退出硬中断之前还需要将硬中断标志重新复位。UART_TXD 是任何其它IO即可。UART_SEND:        PUSH  IE        PUSH  DPH        PUSH  DPL        PUSH  PSW        PUSH  00H        PUSH  ACC        CLR  EA        SETB  UART_TXD                ;START  BIT                MOV  R0,A        CLR  TR2        ;TR2置1,计数器2启动,时间计数启动。        MOV  A,RCAP2L;计数器2重新装载值        MOV  TL2,A        ;置计数器2初值    ;T2需要重新装载        MOV  A,DPH        MOV  A,RCAP2H        MOV  TH2,A        MOV  A,R0                SETB  TR2        ;TR2置1,计数器        JNB  TF2,$        CLR  TF2        JNB  TF2,$        CLR  TF2

展开预览

文档解析

这段代码是用于8051微控制器的串行通信协议(UART)的发送和接收程序。它详细描述了如何通过UART接口发送数据(UART_SEND)和接收数据(UART_REC)。在发送数据时,代码首先保存中断使能寄存器(IE)、数据指针(DPH和DPL)和状态寄存器(PSW),然后清除中断使能(EA),设置开始位(UART_TXD),并使用定时器2(TR2)来控制数据位的发送时间。数据位通过循环依次发送,每个位的发送都由定时器2的溢出标志(TF2)控制。发送完8个数据位后,设置停止位,然后恢复中断使能和寄存器状态。

接收数据的程序同样首先保存中断使能和数据指针,然后清除中断使能,使用定时器2来同步接收数据。在接收每个数据位时,程序检测UART_RXD线上的电平状态,并将其存储在累加器(ACC)的相应位上。接收完8个数据位后,程序等待停止位的到来,然后恢复中断使能和寄存器状态。整个程序通过精确控制定时器和中断标志,确保数据的准确发送和接收。

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

  • 关于启动代码
    通过比较MDK自动生成的启动文件STM32F10x.s和STM32固件库(3.20)中的startup_stm32f10x_hd.s,发现里面很多不同的地方:例如在startup_stm32f10x_hd.s的定义是这样的DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1DCD DMA1_Channel2_IRQHandler ; DMA1 Channel
  • TMS320DM642StudyReport
    报告中总结了DM642的硬件部分外围接口及内部主要工作原理,包括视频捕捉、EDMA配置等。同时学习了其汇编指令集。DM642外围接口包括:17个GPIO;3个32位通用定时器(内部时钟源=CPU/8时钟频率);3个可配置的视频端口(可作为视频采集端口,视频显示端口或作为传输流接口采集端口(TSI));2个多通道缓存串口(McBSP);1个EMIF A(64位总线宽度的外部存取接口A),支持异步存储
  • 用IE浏览器访问示波器的技巧
    [align=left][url=https://www.eeworld.com.cn/Test_and_measurement/2018/ic-news071120266.html][size=4][font=宋体]如何用[/font]IE[font=宋体]浏览器访问示波器?[/font][/size][/url][/align][align=left][font=宋体][/font][/alig
  • RFID市场将在未来五年内稳步增长
    市场调研机构ABI公司最新市场研究报告显示,RFID的发展前景良好,未来五年将稳步增长。ABI公司市场主任MichaelLiard表示: “我们预期2014年RFID市场总体会超过82.5亿美元,用于汽车immobilization(汽车防盗等)约74.6亿美元。这意味着未来五年中年复合增长率为14%,而今年RFID市场也将达到44.7亿美元。”  报告显示,RFID"现代化"应用的增长速度将比"
  • 这个活动虽然过去了,但是50W美金的奖金还是值得一提的!
    偶然遇见了这个活动,过期的:[url]http://www.intel.cn/content/www/cn/zh/home-users/wearable-contest.html[/url]看到了50W美金的奖金,冒出了鼻涕泡泡于是抱着八卦心理,看了看[url=https://makeit.intel.com/?_ga=1.37040736.175042284.1416358203]>>获奖作品[
  • 开关系统计时速度优化,快快快!(二)
  • 串口如何数据
  • LM3S9b90的PORTJ[4..7]为什么不能拉高拉低
  • 晒奖品:华清远见7寸PAD
  • 【2022得捷电子创新设计大赛】【基于物联网的PLC】---设计背景及目标

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×