随着计算机技术和微电子计算的发展,单片机在工业控制、家用电器、智能化仪器仪表等领域得到了广泛应用。因此,单片机作为一门专业课程,具有实践性、综合性强的特点。现有的单片机教学演示板,功能模块较为复杂,程序代码不公开,制作成本较高。
针对现有单片机开发板的问题,设计了一种功能针对性强、结构简单、成本低廉的单片机教学演示板,其功能模块与教学内容紧密结合,公开程序代码,设计思路清晰便于理解。
1 单片机教学演示板的总体设计
在智能化仪器仪表中,控制核心均为微处理器,而单片机以高性能、高速度、体积小、价格低廉、稳定可靠而得到广泛应用,是设计智能化仪器仪表的首选。单片机结合简单的接口电路即可构成单片机最小系统,它是智能化仪器仪表的基础,也是测控,监控的重要组成部分。
1.1 单片机最小系统的电路设计
本教学演示板以80C51,8279和ADC0804等芯片构成的最小单片机系统,其原理如图1所示。80C51是本单片机演示板的核心,其通过8279扫描键盘得到操作信息,经程序指令处理,实现模块功能。8279是用于控制键盘和显示功能块的芯片,可按其功能分为键盘功能块、显示功能块、控制功能块与CPU接口功能块。控制功能块包括控制和定时寄存器以及扫描计数器3部分。单片机系统的模数转换功能通过ADC0804芯片实现的,ADC0804芯片是用CMOS集成工艺制成的逐次比较型模数转换芯片。分辨率为8位,转换时间为100μs,输入电压范围为0~5 V,增加某些外部电路后,输入模拟电压可为5 V。该芯片内有输出数据锁存器,当与计算机连接时,转换电路的输出可以直接连接在CPU数据总线上,无须附加逻辑接口电路。
1.2 界面设计
设计的单片机演示版以80C51作为CPU进行系统扩展,并将存储器、I/O口扩展、定时器、串行口通讯、A/D与D/A转换、键盘与显示等多种功能模块集成于一体。
本单片机实验教学板界面主要由以下几部分组成:2位数码管;8位数码管;A/D功能键;D/A功能键;PI口功能键;时钟功能键;显示功能键;“0”按键;“1”按键;复位键;电阻调节旋钮;8组红色指示灯:8组绿色指示灯;8组开关。图2为本系统硬件结构布局;图3为单片机演示板的实物图。
2 程序设计及仿真实验
在单片机实验系统中,软件设计与硬件设置同样重要。系统硬件电路确定后,主要功能由软件实现。分别设计了初始化,P/I显示,A/D转换,D/A转换,时钟,共阳极和共阴极显示功能模块。程序设计具有易理解、易维护、实时性和可靠性强等特点。[page]
2.1 初始化程序及仿真结果
通电后,数码管显示LNU-80C51,时间为5 s;此时,红绿指示灯均不亮。5 s后,显示“8”循环,等待输入。主程序流程图如图4所示。根据主程序流程图编写程序,用Pro teus软件进行仿真,其仿真结果如图5所示。
2.2 A/D软件设计及仿真结果
按下“A/D功能键”,状态为等待输入。再按“A/D功能键”,此时两位数码管显示模拟电压,8位数码管显示与之对应的输出数字电压的二进制码;当调整“电阻调节键”时,数码管显示的内容随之发生改变,软件流程如图6所示。根据A/D转换流程图编写程序,用Proteus软件进行仿真,仿真结果如图7所示。
3 结束语
设计的基于80C51单片机教学演示板,完成了对单片机各功能模块的设计,满足了教学需求。利用Proteus软件进行仿真实验,实验结果验证了设计的可行性和有效性。
关键字:单片机 8279芯片 Proteus 硬件电路
引用地址:
基于80C51单片机的教学演示板设计
推荐阅读最新更新时间:2024-03-16 14:23
基于单片机的 复杂可编程逻辑器件快速配置方法
摘要:介绍基于SRAM的可重配置CPLD的原理,通过对多种串行配置的比较,提出了由单片机和FLASH存储器组成的串行配置方式,并从系统复杂度、可靠性和经济性等方面进行了比较和分析。 关键词:复杂可编程逻辑器件 静态随机存储器 被动串行 基于SRAM(静态随机存储器)的可重配置PLD(可编程逻辑器件)的出现,为系统设计者动态改变运行电路中PLD的逻辑功能创造了条件。PLD使用SRAM单元来保存配置数据。这些配置数据决定了PLD内部的互连关系和逻辑功能,改变这些数据,也就改变了器件的逻辑功能。由于SRAM的数据是易失的,因此这些数据必须保存在PLD器件以外的EPROM、EEPROM或FLASH ROM等非易失存储器内,以便使系统在适当的
[半导体设计/制造]
基于单片机的低成本高精度A/D与D/A转换设计
目前单片机在电子产品中已得到广泛应用,许多类型的单片机内部已带有A/D转换电路,但此类单片机会比无A/D转换功能的单片机在价格上高几元甚至很多,本文给大家提供一种实用的用普通单片机实现的A/D转换电路,它只需要使用普通单片机的2个I/O脚与1个运算放大器即可实现,而且它可以很容易地扩展成带有4通道A/D转换功能,由于它占用资源很少,成本很低,其A/D转换精度可达到8位或更高,因此很具有实用价值。 其电路如图一所示: 图一 其工作原理说明如下: 1、硬件说明: 图一中“RA0”和“RA1”为单片机的两个I/O脚,分别将其设置为输出与输入状态,在进行A/D转换时,在程序中通过软件产生
[单片机]
意法半导体推出STM32WB1MMC Bluetooth® LE 认证模块 简化并加快无线产品开发
意法半导体推出STM32WB1MMC Bluetooth® LE 认证模块 简化并加快无线产品开发 2023 年 3 月 28 日, 中国——意法半导体新推出的STM32 Bluetooth® 无线模块让设计人员能够在无线产品尤其是中低产量项目中发挥STM32WB双核微控制器(MCU) 的优势。 该模块取得Bluetooth Low Energy 5.3认证和全球无线电设备许可证,支持STM32Cube 生态系统,有助于简化应用开发,加快产品研发周期。 STM32WB1MMC多合一模块缓解了供应链紧张难题和交货时间问题,并有助于避免认证成本和认证延误产品开发。 STM32WB1MMC是一个LGA 封装的功能完整
[单片机]
【单片机笔记】集USB充电、USB供电和电池供电的电源设计
在小型产品上经常要用到电池供电,这样就需要给电池充电。 这里记录下1S电池3.7V的充电和供电方案。 先贴上原理图: 来简要分析下: 1、给系统供电的最终端是VCC 2、单电池供电:在没有插USB的情况下P沟道MOS管的G极由于下拉电阻所以保持为低电平,此时MOS管导通,电池的VBAT经过MOS管到达开关再到VCC。 3、单USB供电:此时没有插入电池,插入USB后MOS管的G极为高,MOS管关断,VUSB经过二极管到达开关再到VCC。 4、电池和USB同时接入:此时VUSB为高,所以电池是不会经过MOS管给系统供电的,这里跟单USB接入的方式是一样的,但是由于电池的接入,充电部分开始工作,USB
[单片机]
玩转单片机之四-点亮4个数码管
#include reg51.h #define uchar unsigned char //byte #define uint unsigned int //word sbit led1=P0^0; sbit led2=P0^1; sbit fir=P2^4; //fir=0;工作 sbit sec=P2^5; //sec=0;工作 sbit thi=P2^6; //thi=0;工作 sbit fot=P2^7; //fot=0;工作 uchar table ={0x28,0xeb,0x32,0xa2,0xe1,0xa4,0x24,0xea,0x20,0xa0}; //P1=table ; 0 1 2 3 4
[单片机]
怎样实现(电脑)PC机与单片机AT89C51的串行通信
在以单片机为基础的数据采集和实时控制系统中,通过计算机中的RS-232接口进行计算机与单片机之间的命令和数据传送,就可以利用计算机对生产现场进行监测和控制。由于计算机上的RS-232所传送的距离不超过30m,所以,在远距离的数据传送和控制时,可以用MAX485的接口转换芯片将RS-232转换成RS-485协议进行远距离传送。在发送和接收端都进行协议转换后,RS-485协议对数据传送来说是相对透明的,所以依然可以使用计算机中的RS-232进行远距离的数据传送和控制。在最简单的RS-232直接传送通信系统中,只要发送和接收双方同时准备好,仅用信号发送端(TXD),信号接收端(RXD)和信号地(GND)3根线即可进行通信;若以应答方式进
[单片机]
51单片机实现贪食蛇的子程序
这是从 http://www.51hei.com/bbs/dpj-20623-1.html 这个 制作 里面截取的一段子程序,调用函数请下载里面的附件. 下面是mysanke.h文件: #ifndef _MYSNAKE_H_ #define _MYSNAKE_H_ /*--------------------------------------------------------- 函数功能:检测随机落食是否压在已存在的亮点上 调用形式:Check_Food(*node); 参数:结构体指针 返回值:返回食物是否可以放置1- 可以 0- 不可以 备注:食物产生函数调用此函数用于 检测 -----------------
[单片机]
51单片机每个引脚功能
RST复位输入 用来完成单片机单片机的复位初始化操作 ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲 PSEN : 外部程序存储器选通信号 当AT89C51RC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。 EA : 访问外部程序存储器控制信号 XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2(18引脚):振荡器反相 放大器的输入端。 锁存器(Latch)是一种对脉冲电平敏感的存储单元电路,它们可以在特定输入脉冲电平作用下改变状态。锁存,就是把信号暂存以维持某种电平状态。锁存器的最主要作用是缓
[单片机]