软件设计中,AT89C51 接收并处理键盘输入的信号,将其发送给显示器件,实现液晶显示功能,或发送给 PC 机实现串行通信功能。另一方面,它也接收上位机发送的数据,处理后传送给显示器件 。

1.4 课题的背景与意义

MCS-51单片机的运行速度快,工作电压低,功耗低,抗干扰能力强,被广泛应用于自动化设备,电讯通信,智能仪器,汽车电子,金融电子,工业控制等不同领域,特别是近几年应用更加广泛,各公司兼采用此芯片开发应用类产品。而目前市场上的学习套件一般功能不全,配套的软件系统都是汇编语言,还没有一个比较完善的51开发板供学习和研究。鉴于此,本设计设计了一个可供学习与开发系统于一体的51单片机的综合开发系统。

2 开发板总体设计

2.1 开发板系统功能

相关的学生单片机实验提供支持。此实验板是参考单片机教材中的实验内容设计的,能够实现简单的测试实验。本论文包括硬件系统的详细设计及汇编语言在基本控制中的应用。  

此实验板设计的功能如下

1.单片机所需的平稳电压

2.时钟电路

3.复位电路

4.4×4的16位矩阵键盘

5.液晶显示器

6.单片机与上位机串行通信电路

7.I/O口扩展电路

2.2 开发板的性能要求

基于开发板的功能定义和各种芯片的性能参数,总结系统基本性能要求如下:

1.各芯片所需的+5V平稳电压

2.AT89C51单片机时钟信号为12MHZ

3.AT89C51单片机手动复位电路

4.显示器件

5.16位行列扫描键盘

6.与上位机串行通信

7.I/O口扩展功能

2.3硬件总体设计

本人设计的单片机开发板是以AT89C51作为主控制芯片,串口通信芯片MAX3232、网络芯片CP2200、液晶显示器、按键开关、AD/DA转换等元器件组成,通过软硬件结合实现键盘扫描,液晶显示,与PC机串行通信,I/O口扩展功能等。一方面,它能作为学生实验的工具,另一方面,它也是综合型单片机系统设计的基础,可扩展许多其它功能。

外围电路是AT89C51工作的基础保障——电源电路提供稳定的+5V工作电压,时钟电路用于产生单片机工作所需的时钟信号,复位电路使单片机实现初始化状态复位。键盘电路用于向系统输入运行参数,控制系统的运行状态。通过键盘扫描等程序设计把键盘输入的数据在液晶显示器上显示或把数据发送到PC机实现串行通信。LCD电路用来显示键盘输入的数据,PC机发送到AT89C51的数据,其功能也是靠硬件电路的设计和软件程序的结合来实现的。串行通信电路主要是为了单片机与PC机之间数据传送而设计的,AD转换电路是把数字信号和模拟信号相互转换并输入、输出的电路。SMBus I/O接口是一个双线的双向串行总线[5]。SMBus提供了SDA(串行数据)控制、SCL(串行时钟)产生和同步、仲裁逻辑以及起始/停止的控制和产生电路。UART通讯电路与上位机实现数据传送串行通信电路的功能。C8051F340中的串行接口能方便地与其它计算机或串行传送信息的外围设备实现双机,多机通信,此开发板中采用电平转换芯片MAX232与9芯D插座连接方式。AT89C51器件集成了一个完整的全速/低速USB功能控制器,用于实现USB外部设备(AT89C51不能被用作USB主设备)。AT89C51中的捕捉/比较模块有六种工作方式:边沿触发捕捉、软件定时器、高速输出、频率输出、8位PWM和16位PWM,每个捕捉/比较模块的工作方式都可以被独立配置,此开发板采用16位PWM输出方式。以太网控制器具有8位并行主机接口,可以为绝大多数微控制器或主处理器提供以太网通信功能。

上一篇:zigbee技术的温室农作物环境监测系统的设计
下一篇:STC89C52单片机超声测距系统设计+PCB电路图+程序

STC89C52单片机的温度控制系统设计+电路图

FAST风速观测器的设计与实验验证

STM32单片机数字回转库控制系统设计+PCB电路图

LabView+PLC实验系统的远程自动测试系统设计

AT89C51单片机电力电缆温度...

STM32单片机的电力系统数字频率计设计+流程图

STC90C51RD+单片机的纺织机械...

我国风险投资的发展现状问题及对策分析

张洁小说《无字》中的女性意识

安康汉江网讯

互联网教育”变革路径研究进展【7972字】

LiMn1-xFexPO4正极材料合成及充放电性能研究

麦秸秆还田和沼液灌溉对...

老年2型糖尿病患者运动疗...

网络语言“XX体”研究

新課改下小學语文洧效阅...

ASP.net+sqlserver企业设备管理系统设计与开发