基于MCU的经典数字电路逻辑功能模拟系统
2019-09-25卢润芝赵东升罗金鸣秦宏
卢润芝 赵东升 罗金鸣 秦宏
摘 要:近年来半导体技术飞速发展,集成电路的集成度和性能大幅提高,且成本较低,导致早期的74系列经典数字逻辑电路渐渐淡出了工程应用,因此生产厂家逐渐减少,零售价越来越高。而数字电子技术理论教学内容依然基于经典的74系列逻辑电路,使得相应的实验教学也必须采用相应的集成芯片,造成数字电子技术实验室元件采购困难且成本高。于是,设计了基于MCU的经典数字电路逻辑功能模拟系统。该系统以MCU为平台,通过软件编程实现了多个经典数字电路逻辑功能的模拟。系统体积小巧、成本低廉、便于携带、使用方便,可有效降低电子技术基础实验室的维护成本,并提高数字电子技术课程的课堂教学效果。
关键词:MCU;经典数字电路;74系列;逻辑功能模拟;LCD1602;拨动开关;LED
中图分类号:TP393文献标识码:A文章编号:2095-1302(2019)08-00-02
0 引 言
目前,数字电子技术课程的学习内容依然基于经典的74系列数字逻辑电路,相应的数字电子技术实验也要使用该系列的芯片,但随着半导体技术的飞速发展,集成电路的集成度和性能大大提高,且成本很低[1],导致经典的74系列数字逻辑电路芯片在工程中的使用越来越少[2],生产厂家也随之减少,零售价越来越高,使得实验室的维护成本不断增加。另一方面,数字电子技术课程教学往往是理论教学与实验教学分开进行,不利于学生快速理解数字逻辑电路和提高工程应用能力。因此,本文利用MCU成本低廉、性能强大的优势[3],设计了一款基于MCU的经典74系列数字电路逻辑功能模拟系统。
1 系统硬件设计
本系统以国产增强型8051系列MCU—STC15W4K32S4为核心[4],利用拨码开关控制经典数字逻辑电路的输入状态,LED灯指示经典数字逻辑电路的输出状态,构成模拟经典数字逻辑电路的主体。同时,系统的逻辑功能可由按键控制,并通过LCD1602液晶显示屏显示系统正在模拟的经典数字逻辑电路型号[5]。系统的硬件组成如图1所示。
拨动开关共8路,分别控制MCU 8个引脚的输入电平;LED灯共8路,其状态受MCU引脚独立控制,亮表示相应的输出端为高电平,灭表示相应的输出端为低电平。按键共两个,一个用于切换MCU的工作状态,使之模拟多个经典数字逻辑电路;另一个按键用于模拟时序逻辑电路的时钟脉冲。
此外,硬件系统中加入了基于CH340的串口转USB电路[6],并且使用比较流行的Micro USB接口[7],系统的供电和程序的下载均可通过一条主流智能手机的数据线来完成,进一步降低了成本,提高了便携性。
2 系统功能设计
本系统所涉及的逻辑功能利用C语言编程实现,在Keil软件中完成代码的编译与调试[8]。系统在一个硬件平台上,通过软件编程实现了多个经典的数字逻辑电路的功能模拟,见表1所列。
由表1可知,系统既实现了简单的组合逻辑电路,又实现了复杂的时序逻辑电路,涵盖了数字电子技术课程中主要数字电路型号。MCU具有32 KB的片上FLASH ROM和
4 KB片上RAM,属于增强型51系列MCU,在现有逻辑功能的基础上,仍可继续增加软件代码,以实现其他
功能。
3 程序设计
在搭建好的硬件平台上进行软件编程以实现所需功能:
(1)MCU上电后初始化,在LCD1602上显示开始信息;
(2)系统实时检测选择按键的状态,随时准备切换功能;
(3)功能选定后,MCU将按照规划好的引脚分配相应的软件代码,实现对应数字电路的逻辑功能。
3.1 组合逻辑电路的实现
基本逻辑门、译码器和数值比较器等属于组合逻辑电路。组合逻辑电路在逻辑功能上的特点是任意时刻的输出仅仅取决于该时刻的输入,与电路原来的状态无关。采用扫描方式实现组合逻辑电路。MCU不断读取拨动开关阵列的电平状态,经MCU运算转换后,将结果通过LED灯实时显示。
3.2 时序逻辑电路的实现
触发器、计数器等属于时序逻辑电路。时序逻辑电路在逻辑功能上的特点是任意时刻的输出不仅取决于当时的输入信号,而且还取决于电路原来的状态,或者说,还与以前的输入有关,并且时序逻辑电路状态的改变发生在CP信号的跳变沿[9]。采用外部中斷方式实现时序逻辑电路,使用CCP捕获功能检测跳变沿[10]。实现时序逻辑电路时,MCU保存上一次跳变沿时的系统状态,下一次跳变沿到来后,由已保存的上一次状态与当前输入状态共同决定当前时刻的输出,并将结果通过LED灯直观显示。
4 结 语
本文设计的经典74系列数字电路逻辑功能模拟系统在同一个以MCU为核心的硬件平台上,可实现多款经典数字电路的逻辑功能,并且可根据实际需求随时通过软件编程修改系统功能,以完成对所需逻辑电路的模拟。该系统可有效降低高校电子技术基础实验室的维护成本。此外,该系统体积小巧,可随身携带,便于在理论课的课堂中同时进行理论学习和实验研究。
参 考 文 献
[1]曹灿华.低压差稳压器PSRR提高技术的研究与设计[D].成都:电子科技大学,2016.
[2]徐玉麟.用PAL设计逻辑电路[J].电子技术,1991(2):24-28.
[3]宋超,杨哲铭,孙世鹏,等. 基于STC12单片机的智能台灯设计[J].电脑知识与技术,2017(29):155-156.
[4]马昭.数字式低压正弦波变频电源研究与实现[J].自动化与仪表,2018,33 (2):93-96.
[5]张建民,郭伙令,龙佳乐,等. 基于单片机的智能SMS心率计设计[J].现代电子技术,2017,40(6):148-150.
[6]卢志浩,吴维华,雷菊阳.基于LabVIEW和单片机的称重信号采集[J].电气自动化,2017,39(1):104-106.
[7]金国锋.通过Micro-USB接口提供充电和多种信号连接[J].电子设计应用,2010,8(z1):52-54.
[8]淡海英,杨聪.基于单片机控制的十字路口交通灯设计与分析[J].电子测试,2017(13):9.
[9]王龙军.基于可编程器件的数字电路实验教学改革初探[J].工业和信息化教育,2018(9):53-56.
[10]盛华.对单片机在电子领域当中的应用[J].电子技术与软件工程,2018(24):242.