- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PC机与读卡器通信程序设计.pdf
第五章 PC机与读卡器通信程序设计
5.1读卡器通信程序设计
读卡器单片机系统平时独立工作,并不频繁与PC机交换数据,只是在PC机发
呼叫信号后才根据PC机的命令传送数据或接收数据。单片机与PC机的数据通信通
过串行口进行。单片机采用C51编程,用查询串行口标志位或串行中断方式接收数
据。PC机采用VB编程,调VB内部专门的通信控件Mscomm.ocx实现。
5.1.1单片机的串行通信设置
单片机串行通信需要对其进行初始化设置,包括波特率设置、定时器设置、
各控制寄存器的设置。单片机串行口通信有4种工作方式,分别是波特率固定的
移位寄存器方式、波特率可变的8位UART方式、波特率固定的9位UART方式、
波特率可变的9位UART方式。方式2和3一般用于单片机之间的多机通信,与PC
机通信一般采用方式1,8位异步通信方式。设置通信控制寄存器SCON为50H,表
示使用串行方式1,允许接收。数据格式为每帧10位,1位起始位,8位数据位,
1位停止位。规定低位在前,高位在后,最后一位停止位1.
单片机串行通信一般用定时器TI或定时器T2作波特率发生器,用71作波特
率发生器时往往设置TI工作在定时方式2,要计算Tl的初值。
一般在串行异步通信中,波特率大多设w为96006it/s,太高数据易发生丢码
现象。本系统时钟f二用11.0592MHz。波特率与定时器的滋出率n成正比,与电源
控制寄存器PCON中的SMOD有关,SMOD=1,波特率加倍,SMOD=O,波特率不加倍,
取m=SMOD=O。计算如下:
定时器T1的溢出率:。=f-(,止、_11.0592x106(-止一、
12}2‘一z) 12 X256一z)
、山J、、 。 2肠 1 。。。。,. ,
谈祠:41:叼=- n=- n=V000D1t/S
3Z 32
定时器T1的初值:Z=FDH
根据以上计算设计初始化C51程序为:
voidInitCom(void)
{
SCON二0(x50; //串u方式I,允许接收
TMOD=0x20; //定时器1定时方式2
fHl=Oxfd; //定时器TI初值
TLI=Oxfd;
PCON=0x00; //SMOD=O
RI=);( //清收发标志
I1=0;
TCON二0x40; //设定时器 1开始计数
}
对于AT89C52单片机系统可以用定时器T2作波特率发生器,以腾出T1作其
它用途。定时器T2具有专用的 “波特率发生器”工作方式,与自动再装入方式相
似,通过设置定时器T2控制寄存器T2CON实现。
}TF2}EXF2IRCLKITCLK一EXEN2{T二一C/T2一CP/RL2一
接收时钟标志位RCLK和发送时钟标志位TCLK设为1.T2工作于波特率发生
器方式时设置T2为定时模式C/T2=0,启动T2工作TR2=1,其它位都为0。波特率
与T2的溢出率n成正比。计算如下:
队uD=生n=9600bit/s
16
但要注意T2工作在波特率发生器方式时,不是象其它定时器工作在定时方式
下那样,每个机器周期 (12个振荡周期)加1,而是每个状态周期((2个振荡周期)
加 1.因此,波特率计算如下:
BAUD=— 一f
32x12“一(RCAP2H.RCAP2L)]
式中 (RCAP2H.RCAP2L)为定时器T2的初值,在波特率为9600饰s时,经计
算r’2初值为FFDCHS(2]e
5.1.2PC机与单片机通信协议
根据系统要求,通信采用主从式协议,PC机为主机,单片机为从机。单片机
不主动请求收发数据,只是应PC机的请求收发数据。PC机为主控制机,它担负着
系统数据的管理功能。它采用轮询方式请求与网络上的从机通信,每隔一定时
您可能关注的文档
最近下载
- 【一建经济】21-JG-冲关宝典(中).pdf VIP
- 石油工程-岩石力学-试卷.pdf VIP
- 【一建经济】21-JG-冲关宝典(上).pdf VIP
- 教师的专业成长课件.pptx VIP
- 西师版小学综合实践活动方案五年级上册.pdf VIP
- 2024年四川省巴中市中考数学试卷(含答案).doc VIP
- 生成式人工智能在初中生物学教学中的应用探究.pdf VIP
- 《装配式混凝土建筑构件生产》课件——本课程学习方法.pptx VIP
- 精品解析:2023-2024学年北京市海淀区人教版五年级上册期末测试数学试卷(解析版).docx VIP
- 2011年数学建模B题国家一等奖2011年数学建模B题国家一等奖.pdf VIP
文档评论(0)