单片机课程设计2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 TOC \o 1-2 \h \z \u 第1章 课程设计的方案 3 1.1 概述 3 1.2 系统组成总体结构 3 第2章 课程设计硬件电路 3 2.1 单片机基本电路设计 3 2.2 功能电路设计 8 第三章 单片机软件设计 13 3.1 系统软件流程图 13 第四章 课程设计总结 14 参考文献 15 附录1 16 附录2 17 第1章 课程设计的方案 1.1 概述 电动机是机电行业中应用最为广泛的设备之一,是其它机电设备的动力源泉。因此,在工农业生产中,电动机的转速测控是非常重要的。在直流电动机的转速测量方面,本设计采用霍尔传感器对电动机的转速进行了测量,同时当转速高于250r/s时,将产生声音报警。 1.2 系统组成总体结构 89C 89C51单片机 蜂鸣器报警电路 转速测量电路 LED显示模块 +5V电源 图1.1 系统总体框图 各部分功能电路的作用: 1 蜂鸣器报警电路能在电动机转速高于250r时发出声音报警。 2 转速测量电路是测量当前电动机的速度。 3  LED显示模块能显示测量的电动机速度值。 第2章 课程设计硬件电路 2.1 单片机基本电路设计 1.单片机选择 本设计采用的是89C51单片机,此单片机特点如下: (1)面向控制的8位CPU; (2)一个片内振荡器和时钟产生电路,震荡频率为0~24MHZ; (3)片内4KBFlashROM程序存储器; (4)128B的片内数据存储器; (5)可寻址64KB的片外程序存储和片外数据存储器控制电路; (6)2个16位定时/计数器; (7)4个并行I/O口,共32条可单独编程的I/O线; (8)5个中断源,2个中断优先级; (9)一个全双工的异步串行口; (10)21个特殊功能寄存器; (11)具有节电工作方式,及休闲方式和掉电保护方式。 图2.1 89C51单片机引脚 其引脚功能如下: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口g管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当 FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1” P3口也可作为AT89C51的一些特殊功能口,如下表所示: P3口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注

文档评论(0)

baifumei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档