- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《单片机课程设计》设计报告
设计题目:简易数字频率计系 别:控制工程学院专 业:自动化
班级学号:姓名:指导教师:设计时间:
简易数字频率计设计
设计任务:采用AT89S52单片机测量实验室产生的方波脉冲频率,将待测频率接至T0引脚,测量方波频率并显示。
总体方案设计(1).设计思路
本次课程设计是基于51单片机的频率计设计。该课程设计是能实现精确测量频率。由于计数器最大能计数的频率为 f/24=460.8KHz。本设计为了便于编程将最大测量频率限制在65536*7=458.752KHz。如果超出最大频率数码管将显示 。
该设计通过定时器1定时1S,待测频率通过计数器0在1S内的计数值得出。每1S显示一次待测频率值。由于最大频率可达458.752KHz,而每次计数值最大只能达到65536,所以计数器0每产生一次中断,需要将计数值加65536,并给计数初值赋0重新计数,直到1S定时时间到。计数值计算公式为(最后一次计数值+计数器0溢出次数*65536)。将得到的计数值经处理后转换成BCD码分别在6个数码管上显示。
本次设计,利用了定时器,计数器,中断,查表,8255扩展端口等,设计出硬件电路。最后在PROTEUS上进行仿真。
(2).系统总体结构
脉冲发
脉冲发
生器
AT89S52
及各部分
控制电路
LED
显示
(2).芯片选择
本设计主要采用AT89S52,8255A,74LS373,等构成测量系统。
74LS373芯片
为了实现P0口的复用,应在P0口连上74LS373,通过锁存器输出A0,A1(连接到8255A)。74LS373芯片为三态输出的锁存器。当三态允许控制端OE为低电平的时候,Q0~Q7为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,Q0~Q7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存器允许端LE为高电平时,Q随数据D而变化。当LE为低电平时,Q被锁存在已经建立的数据电平。
74LS245芯片
74LS245是8路同相三态双向总线收发器,可双向传输数据。当片选端CE低电平有效时,DIR为低电平,信号由B向A传输;DIR为高电平,信号由A向B传送。当片选端CE高电平时,A,B
均为高阻态。
74ls240芯片
74ls240是八单线驱动器。(反码,三态输出)这种八缓冲器和线驱动器是为提高三态输出存储地址驱动器,时钟驱动器和总线定向接收器和发射器的性能可和集成度而特意设计的。设计者可按需要将原码,反码输出。OE(低电平输出控制)。
8255芯片
由于接口有限,所以因使用8255A进行接口的扩展,使用8255A的A、B口作为数码管显示电路的扩展。8255是可编程并行I/O接口单元,可作为单片机与多种外设连接时的中间接口电路。8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,数据总线DB:D0~D7,用于8255和CPU传送8位数据,地址总线AB:A0~A1,用于选择A、B、C口与控制寄存器;控制总线CB:片选信号、复位信号、读写信号。当CPU要对8255进行读或写数据的操作时,必须先向8255片选信号选中8255芯片,然后发读信号或者写信号对8255进行读或写数据的操作。在本设计中,8255的PA口用于数码管的位选择,用于选中数码管;PB口用于数码管的字形选择。
实验室8255地址分配
0FF20H
系统8255PA口
键扫/字位口
0FF21H
系统8255PB口
字形口
0FF22H
系统8255PC口
键入口
0FF23H
系统8255控制口
控制口
0FF28H
扩展8255PA口
扩展用
0FF29H
扩展8255PB口
扩展用
0FF2AH
扩展8255PC口
扩展用
0FF2BH
扩展8255控制口
控制口
(3)定时计数方式
设计中使计数器0工作在模式1进行对外部脉冲频率的计数。定时器1工作在模式1进行定时。当定时达到1S时,显示频率值。
C130pfU1X1
C1
30pf
U1
X1
CRYSTALFREQ=11.0592MHz
19
XTAL1
C2
18
XTAL2
30pf
R1
9
RST
P0.0/AD0 39
P0.1/AD1 38
P0.2/AD2 37
P0.3/AD3 36
P0.4/AD4 35
P0.5/AD5 34
P0.6/AD6 33
P0.7/AD7 32
10k
C3
10uf
C3(2)
PSEN
ALE
EA
P2.0/A8 21
P2.1/
文档评论(0)