当前位置:首页 > 单片机 > 单片机
[导读]1 引言C51单片机是我们生活中最常用的系列,MCS-51系列单片机有4个并行口(P0,P1,P2,P3口),但对一个稍微复杂的应用系统来说,真正可供用户使用的并行口,只有P1口可用,况且常常因扩展I2C和SPI的器件需占用某些P

1  引言

C51单片机是我们生活中最常用的系列,MCS-51系列单片机有4个并行口(P0,P1,P2,P3口),但对一个稍微复杂的应用系统来说,真正可供用户使用的并行口,只有P1口可用,况且常常因扩展I2C和SPI的器件需占用某些P1口,迫使用户不得不扩展并行口以满足实际的需要。习惯上,常用的并行口接口芯片有8255、8155,这两种芯片功能比较齐全,可以使用在相对比较复杂的系统中,但如是对一般的系统而言,这些功能往往闲置不用。那么就可以选用一些本来闲置不用的口线作为选通信号来进行并行口的扩展,这样就能充分利用单片机有限的I/O资源,在本设计中是将P1口扩展成一个或几个8位并行口,在每一个八位口上接入8个发光二极管做为输出,二极管是做开关量来使用的,在这里设计了跑马灯和流水灯程序,做到对开关量的开断控制;配合开关量的控制笔者设计了一个共阳LED数码管,用来显示当前发光二极管发亮的序号,做到更加直观的双重控制效果,然后再将P0口通过D/A转换器和一放大器输出一个模拟信号,其结果可以通过示波器看出。这样整个系统即有了数字信号输出和模拟信号输出,也有数码管显示功能,实用性能大提高了。

2  基于89C51的系统硬件设计

2.1  并行口的扩展的电路设计

众所周知,C51系列的单片机都有四个I/O口(P0、P1、P2、P3),那么AT89C51也不例外,但我们通常仅仅使用P1口作为并行口,而令其余口(P2、P3)处于闲置状态,所以这次设计,我们就是使用闲置不用的P3口做为选能信号线来将P1口进行并行口扩展。

(1) 种方式的并行口扩展优点

连线简单;

不占用存储器空间;

(2) 编程也方便灵活。但也有很大的缺点

并行口扩展能力有限,(如使用74LS573(74LS373)且不进行驱动处理,则最多可扩展4个同样类型的并行输出端口,当然还需要与之对应的四个选通信号。)

如扩展较多,选通信号占用并行口位数太多,例如欲扩展8个并行输出端口,则需要8个选能信号,此时,仅选能信号就占用了一个8位并行口,这对在I/O端口线有限的单片机系统中,如此浪费资源的现象是不能容忍的。在本次的设计中,采用芯片74HC573(带三态输出的八进制透明D型锁存器)对P1口进行了一个8位并行口的扩展,选通信号选用P3口的P3.3引脚。原理图如图1所示:

2.2  拟信号输出的电路设计

模拟信号的输出需要用到D/A转换器,这里我使用最常用的8位的D/A转换器DAC0832来转换数字电压信号。因DAC0832是并行D/A转换集成电路,其输出为电流型,在使用时,必须额外增加一个运算放大器,才能得到电压信号,在本次电路中使用了1个LM741放大器来放大信号输出,LM741是一个普通的单操作的放大器,具有输入电压范围大,短路电压保护,高增益和不需频率补偿等优点。DAC0832的片选端口与单片机的P2.2相连,XFER和 WR2接地,使之一直处于使能状态,即输入数据寄存器中的数字信号可直接转换为模拟信号。D/A转换电路的输出是一个周期的正弦波,通过外接示波器可以清淅的看到。另外模拟信号的输出引在一个外接端子上,可以与其它系统相连接,做到通用性的效果。D/A转换原理图如图2所示:

2.3  静态数码管显示的电路设计

数码管显示器是各种仪器设备所不可缺少的重要组成部分,是仪器设备与人对话的一种重要形式,它告诉人们机器的运行状态、数据处理结果、提示操作人员下一步要进行的操作等。按照显示方法的不同,可分为静态显示和动态显示两种,这里我们所设计的电路显示是属于静态显示那种,是两位静态数码管显示,其主要的功能是显示当前发光LED的序号,比如如果当前是L1灯在亮的话,数码管将显示11,是L2灯亮,数码管显示22字样等。电路的设计使用2个8位的移位寄存器 (74HC164),和两个八段的LED数码管(共阳的)加上2个8×330Ω的排阻构成。静态数码管显示的优点在于,编写程序相对比较简单,一旦将欲显示的数据发送出去,只要当前显示的数据没有变化,就无须理睬它。不足之处在于,如果显示的位数太多,硬件的开销和电源的功耗问题将会很严重(比如这里,只需显示两位,就需要用到两块74HC164和2个排阻)。电路原理图如图3所示:

2.4  电源部分电路的设计

整个电路系统使用9V~12V的直流电源供电,故使用一个拔码开关和一个二极管,以起保护作用,这里拔码开关只起到电源开关的作用。由于CPU电源为5V,所以使用L7805三端稳压来供CPU电源,电源指示灯一个。电源部分电路图如图4所示:

2.5  复位部分电路设计

本电路的复位电路是用一个复位芯片MAX706P来设计的,并带有复位按钮一个。这里复位是低电平有效的,有手动复位按钮,当程序跑飞或无响应时可以选用手动复位。复位信号来自于CPU的P22口。复位电路原理图如图5所示。

3  系统软件部分设计与应用

程序已经调试通过,整个程序实现的功能如下:

P1口的八位扩展,控制8个开关LED指示灯,程序实验了对这8个指示灯的开关跑马控制,实验程序可以编写从L1至L8的循环发亮,在每个发光二极管发光的同时,数码管显示当前发亮LED的序号,比如11、22、33等等。也可让每个二极管闪烁,可以规定闪烁时间为半秒钟或更长,然后再在每一个LED指示灯闪烁的同时,让LED数码管显示当前闪烁的指示灯的序号,比如,L1灯闪烁时,数码管显示11字样,L2灯闪烁时,数码管显示22字样等等。在数模转换这一子函数的编写上,是使用指针数组来写的,DAC0832实现DA的转换的芯片,实现的功能是输出一正弦波模拟信号,当在端子口接一示波器时,示波器将输出一正弦波图形。主程序流程图如(图6)所示。以上所述是整个系统的功能,所有的程序都已经通过调试试验,实验证明是可行的。

4  结束语

整个系统的软件已经完全通过调试,证明是切实可行的,整个系统的硬件设计是本着单片机系统设计的简单化原则来设计,显的简炼有序,软件编写也非常简单易懂。本系统设计比较适合于在小型系统中应用。
 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

柏林2025年9月9日 /美通社/ -- 2025年9月5日,纳斯达克上市公司优克联集团(NASDAQ: UCL)旗下全球互联品牌GlocalMe,正式亮相柏林国际消费电子展(IFA 2025),重磅推出融合企...

关键字: LOCAL LM BSP 移动网络

深圳2025年9月9日 /美通社/ -- PART 01活动背景 当技术的锋芒刺穿行业壁垒,万物互联的生态正重塑产业疆域。2025年,物联网产业迈入 "破界创造"与"共生进化" 的裂变时代——AI大模型消融感知边界,...

关键字: BSP 模型 微信 AIOT

"出海无界 商机无限"助力企业构建全球竞争力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由领先商业管理媒体世界经理人携手环球资源联合主办、深圳•前海出海e站通协办的...

关键字: 解码 供应链 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林当地时间9月6日,在2025德国柏林国际电子消费品展览会(International Funkausstellung...

关键字: 扫地机器人 耳机 PEN BSP

武汉2025年9月9日 /美通社/ -- 7月24日,2025慧聪跨业品牌巡展——湖北•武汉站在武汉中南花园酒店隆重举办!本次巡展由慧聪安防网、慧聪物联网、慧聪音响灯光网、慧聪LED屏网、慧聪教育网联合主办,吸引了安防、...

关键字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移远通信宣布,其自研蓝牙协议栈DynaBlue率先通过蓝牙技术联盟(SIG)BQB 6.1标准认证。作为移远深耕短距离通信...

关键字: 蓝牙协议栈 移远通信 COM BSP

上海2025年9月9日 /美通社/ -- 为全面落实党中央、国务院和上海市委、市政府关于加快发展人力资源服务业的决策部署,更好发挥人力资源服务业赋能百业作用,8月29日,以"AI智领 HR智链 静候你来&quo...

关键字: 智能体 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付与一汽出行达成合作,为其自主研发的"旗驭车管"车辆运营管理平台提供全流程支付通道及技术支持。此次合作不仅提升了平台对百余家企业客户的运营管理效率...

关键字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制药(PharmaEngine, Inc.)发现的新一代PRMT5抑制剂PEP0...

关键字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市经济和信息化委员会、上海市发展和改革委员会、上海市商务委员会、上海市教育委员会、上海市科学技术委员会指导,东浩兰生(集团)有限公司主办,东浩兰生会展集团上海工业商务展览有...

关键字: 电子 BSP 芯片 自动驾驶
关闭