单片机Learn By Do教学平台硬件的设计.docVIP

  • 2
  • 0
  • 约4.81千字
  • 约 10页
  • 2018-10-14 发布于福建
  • 举报
单片机Learn By Do教学平台硬件的设计

单片机Learn By Do教学平台硬件的设计   【摘要】《单片机原理及应用》是一门实践性、工程性很强的专业技术基础课程,是学生将来在电子类公司或电子行业工作的最基本的技能,本实验台的设计由供电电源、CPU最小系统、RS232串行接口电路、RS485串行接口电路、键盘扫描电路、LCD接口电路、AI与信号发生器电路、DI输入电路和DO输出电路等,其中针对实训实验需要信号源进行模拟测试的问题,本实验台将一种函数信号发生器集成在其中,大大方便了实验项目的开展。   【关键词】单片机教学平台;STC12C5A;数据采集;模拟检测   1.供电电路设计   本设计之所以设计USB接口和电源适配器两种获取电源的方式,主要原因是满足不同实验的需求,当实验只涉及到完成简单编程训练时,USB接口提供的电源就可以满足需求,而当利用工业仿真平台进行实训训练时,则需要开通I/O过程通道,此时USB接口提供的电源就无法满足需求,则需要使用电源适配器从交流220V电源点获取电源。   (1)电源接入。本实验台使用5V电源作为工作电源。考虑到获取电的方便性,设计了两种方式获取电源:一是采用USB接口(J1)从PC机中获取,另一个是使用电源适配器从交流220V电源点获取(J2)。图1中,两路电源输入接在一个单刀双掷乒乓开关上(S1),由该开关互斥选择其中一路供电,在只有一路电源时,也实现电源开关的功能。电源接入后采用电容器平滑滤波,供系统使用。为了直观指示电源的工作状态,设计了一个LED指示灯指示实验台电源态。   图1 电源接入电路图   (2)模拟电源。模拟量信号调理电路所需±12V电源,采用广州金升阳公司的IA0512KS高精度DC/DC模块实现。该电源模块实现将5V电源转换成±12V电源,供模拟电路使用。   (3)DI/O电源。DI过程通道和DO过程通道各采用一只5V到24V转换的B0524S模块(U1和U2)实现。由于继电器操作时产生的噪声大,为了让两种过程通道之间互不干扰,本文在设计供电电源时,有意将二者分开供电。根据实验台课程实验和实训实践不同的应用需求,I/O过程通道的电源采用跳接器(JP1和JP2)选择是否使用,当跳接器不跳接时,对应的I/O过程通道不带电,停止工作。   2.CPU最小系统设计   由于内置了数据存储器和程序存储器,STC12C5A最小系统设计相对简单。依据STC12C5A数据手册,配合芯片实现晶振电路和复位电路即可。STC12C5A芯片的复位电路与传统的MCS-51不同,该芯片有两个复位端,本文严格按照数据手册建议的电路设计。为了配合ISP软件下载,P1.0和P1.1管脚的状态通过JP20设置,实现软件下载和正常运行状态的切换。   3.异步串口接口电路设计   (1)RS232接口电路设计。实验台的RS 232接口用于与PC机连接,实现ISP和与超级终端通信功能。由于STC12C5A使用内置的UART0控制器实现在系统编程,硬件设计时将UART0的收发线与RS232接口芯片连接,实现电平转换功能。本文选用SPEX公司出品的SP202E完成RS232接口电路的扩展。   (2)RS485接口电路设计。实验台RS485接口用于与上位机连接,实现实时数据通信。与RS232接口实现方法一样,将STC12C5A内置的UART1的收发线与RS485接口芯片连接,实现电平信号到差分信号的转换。本文选用SPEX公司出品的SP3483完成RS485接口电路的扩展。   4.ST7290液晶显示器驱动电路设计   本实验台的液晶显示器访问驱动采用CPLD实现,液晶显示器的管脚直接与CPLD连接,CPLD内部设计了1片74HC245和一片74HC573实现对液晶显示器的访问控制。74HC573用于控制ST7290液晶显示器的读写与控制信号,包括LCDRS、LCDE、LCDRW、LCDON等。   出于对省电和延长液晶显示器寿命等因素的考虑,采用8050开关型三极管对液晶显示器的背光电源进行了控制。在实验台上电启动和有键盘操作时,由软件通过设置74HC573锁存器的对应位打开背光电源。如果超过1分钟没有键盘操作,则关掉背光电源,液晶显示器进入省电工作模式。   5.键盘扫描电路   键盘扫描是人机交互需实现的基本功能之一,本实验台上的安装了8个微型按键当做操作键盘。按键序列一端接地,另一端接上拉电阻之后接CPLD的I/O引脚,CPU通过CPLD内部设计的74HC245读取按键的状态。当有按键按下时,对应的输入回路接地,CPU读取到的按键状态为0;反之,按键弹起时,由于上拉电阻的作用,读取到的状态为1。实验台软件定时(20ms)读取键盘状态,进行去抖动处理之后,判断是否有按键按下,如果有按键按下,则在液

文档评论(0)

1亿VIP精品文档

相关文档