网站大量收购独家精品文档,联系QQ:2885784924

微处理器程序设计——以51单片机为例 课件 项目4 智慧校园一卡通应用及维护 任务4.2.pptx

微处理器程序设计——以51单片机为例 课件 项目4 智慧校园一卡通应用及维护 任务4.2.pptx

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目四智慧校园一卡通应用及维护

冯蓉珍

《微处理器程序设计》

任务4.2计算机与微处理器之间串行通信任务目标通过本任务的设计与制作,要求学生掌握利用微处理器的串行通信功能实现与计算机的通信,通过计算机控制连接在微处理器上的直流电机转动。培养学生利用串行通信解决实际问题的能力,从而进一步提高学生对一卡通数据的应用与维护能力。

知识准备本项目要求完成的工作是通过PC控制连接窗帘的直流电机的正反转、速度调整和停止运转。通过敲击PC键盘上的数字1控制电机正转,敲击数字2控制电机反转,敲击数字3控制电机加速旋转,敲击数字4控制电机减速旋转,敲击数字5或其他非1,2,3,4的数字键,控制电机停止运转。PC和单片机通过串行口进行通信。敲击连接在电脑上键盘的数字按键,该按键的ASCII码输入到电脑中,电脑通过串行口将相应按键的ASCII码的信息发送给单片机。单片机将收到的数据解析成相应的数字,根据PC和单片机双方的约定,由不同的数字控制直流电机不同的运行状态。任务4.2计算机与微处理器之间串行通信

知识准备由于51单片机输入、输出的逻辑电平为TTL电平;而PC机配置的RS-232标准接口逻辑电平为负逻辑。逻辑0为+5~+15V,而逻辑1为-5~-15V,所以在单片机和PC之间的通信需要增加电平转换电路,常用的电平转换芯片有MAX232等。任务4.2计算机与微处理器之间串行通信

任务实施本任务实现智能控制智慧家居窗帘。利用电脑,按下键盘上的某几个指定字符,分别控制连接窗帘的电机的正转、反转、速度和启停,从而实现智慧家居窗帘的开、关等智能控制。1、硬件电路设计由任务分析可知,51单片机输入、输出的逻辑电平为TTL电平;而PC机配置的RS-232标准接口逻辑电平为负逻辑。所以在单片机和PC之间的通信需要增加由MAX232构成的电平转换电路。一般的PC上都有DB9接口的串行接口。如果没有DB9接口,则有USB接口,利用USB转串口专用接口可以实现串行口的功能。任务4.2计算机与微处理器之间串行通信

任务实施由于单片机的I/O端口驱动能力有限,所以往往不能提供足够大的功率去驱动电机,必须要外加驱动电路。常用的驱动电路有H桥驱动电路,驱动直流电机只要用一组H桥电路。(a)直流电机实物图(b)H桥驱动电路任务4.2计算机与微处理器之间串行通信图4-12直流电机的H桥驱动电路

任务实施通过控制使得T2和T5导通,T3和T4截止,则电流从电机的左侧流到右侧,电机正转;那么如果T2和T5截止,T3和T4导通,则电流从电机的右侧流到左侧,电机反转。因此我们将T2和T5的基极连在一起并同时连接到单片机的某个端口;将T3和T4的基极连接在一起并同时连接到单片机的另一端口。这两个端口的电平同时为高或同时为低时,电机不转;而两个端口电平一高一低或一低一高时,电机就会正转或反转。本项目的硬件电路设计如图8-12所示。任务4.2计算机与微处理器之间串行通信

任务实施图4-13通过计算机控制直流电机转动的硬件电路图任务4.2计算机与微处理器之间串行通信

任务实施2、软件编程调节电机的速度,有好多种方法。其中利用脉冲宽度调制PWM来调节直流电机的速度是目前广泛使用的方法。随着大规模集成电路的不断发展,很多单片机都有内置PWM模块,因此,单片机的PWM控制技术可以用内置PWM模块实现,也可以用单片机的其它资源由软件模拟实现,还可以通过控制外置硬件电路来实现。由于51单片机内部没有PWM模块,因此本设计采用软件模拟法,利用单片机的I/O引脚,通过软件对该引脚不断地输出高低电平来实现PWM波输出,这种方法简单实用,缺点是占用CPU的大量时间。本设计采用PWM技术,是一种周期一定而高低电平可调的方波信号。当输出脉冲的频率一定时,输出脉冲的占空比越大,其高电平持续的时间越长,电机的速度越快。任务4.2计算机与微处理器之间串行通信

任务实施2、软件编程本项目中利用定时器0中断来定时,每发送一次T0中断,计数变量n加1,n的值为中断的次数,当n=100时,n重新从0开始计数。假设T0为1ms一次中断,那么100次中断就为0.1s,如果定义PWM的周期为0.1S,假设变量zkb为高电平持续的时间,则当nzkb时,电机维持转动,否则,电机停止。只要上述过程足够快,人的眼睛感觉不到电机转转停停,而是感觉到电机的转动速度会由zkb这个变量的值来决定。这就是PWM调速的原理。任务4.2计算机与微处理器之间串行通信

任务实施主程序中主要进行一些初始化,确定定时器T0和T1的

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档