具体实现功能
系统由STC89C52单片机+4乘4按键模块+LCD1602液晶显示屏+电源构成。
具体功能:
利用输入采用4×4矩阵键盘,可以进行加、减、乘、除等几种数字运算,并在LCD1602上显示操作过程及结果。
设计背景
计算器的市场需求较大,应用范围广泛,任何一个办公地点不可缺少的都需要计算器,常见的计算器有:算术型计算器,可进行加、减、乘、除等简单的四则运算。科学型计算器,可进行乘方、开方、指数、对数等方面的运算。程序计算器,可以编程序,把较复杂的运算步骤贮存起来,进行多次重复的运算。简易计算器应用更为广泛,将其设计的更加具有市场竞争力是完全有必要的。我国计算器已经有了很成熟的技术,这里推广的是新观念,通过实际的成品实践,最好由低到高推出系列产品,即所谓上市一代、储备一代、研制一代,不管什么产品都需要不断的保持更新。
单片机是单片微型机的简称,故又称为微控制器MCU(Micro Control Unit)。通常由单块集成电路芯片组成,内部包含有计算机的基本功能部件:中央处理器CPU,存储器和I/O接口电路等。因此,单片机只要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机广泛用于智能产品,智能仪表,测控技术,智能接口等,具有操作简单,实用方便,价格便宜等优点。
本文设计的简易计算器利用矩阵键盘进行按键的输入,通过对矩阵键盘的扫描,获取用户的输入,并实时的显示在1602液晶上,每次获取到输入时,根据软件设计的相应方法对输入进行处理、运算,输入结束后,将最终的运算结果输出的液晶上。
硬件设计
如图是本系统的硬件设计方案,具体地,硬件电路由以下模块构成:
(1)单片机最小系统。用于驱动和控制其他模块,以实现整体功能,其以STC89C51单片机为核心芯片,并辅以复位电路和晶振电路;
(2)按键模块。由4*4矩阵按键构成,实现数值及运算符的输入;
(3)显示模块。通过LCD1602液晶显示屏显示运算过程及运算结果;
(4)电源模块。用于整个系统的供电。
软件设计
软件编程平台选择最常用的keil软件。由于该程序并未涉及到底层的驱动问题,因此选择方便快捷的C语言编程。在编程中,将该程序分为四个模块:延时模块、1602显示模块、用于处理计算表达式的对战模块及主函数模块。采用模块化设计,方便调试与理解。具体程序见附录三。在这里重点介绍软件核心的表达式处理程序算法。
本文软件设计需要实现:
(1)按键键盘的扫描,实现输入按键值的判断;
(2)各种运算的处理与实现;
(3)运算过程及结果的显示;
(4)清零功能的实现。
具体的程序设计思路如图所示。
原理图
本系统原理图设计采用Altium Designer19,具体如图。
程序
本设计利用KEIL5软件实现程序设计,具体如图。
仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。
上一篇:25-基于51单片机的温湿度检测及调节系统
下一篇:23-基于51单片机的智能电子秤设计
推荐阅读
史海拾趣
随着电子行业的快速发展和市场竞争的加剧,Catalyst / ON Semiconductor公司面临着前所未有的挑战。为了应对这些变革,公司进行了一系列的转型和调整。公司优化了组织架构和管理流程,提高了运营效率;同时,公司还加大了对新兴技术的投入和研发力度,以适应市场的不断变化。
ELM始终将品质管理作为公司发展的核心。公司建立了完善的质量管理体系,从原材料采购到生产、检测、包装等各个环节都进行严格的质量控制。同时,ELM还注重客户需求和反馈,不断优化产品和服务,以满足客户的个性化需求。这些举措使得ELM的产品在市场上享有很高的声誉和口碑,客户满意度持续提升。
在市场推广方面,CMOS Sensor Inc公司积极寻求与各行业合作伙伴的合作。通过与手机制造商、相机生产商等企业的合作,公司的CMOS图像传感器被广泛应用于各类电子产品中。这不仅提高了公司的市场份额,也进一步提升了CMOS Sensor Inc在业界的知名度。
随着全球环保意识的提高,Advanced Power Solutions公司开始关注电源管理技术的环保性能。公司投入大量资源研发绿色、低碳的电源管理产品,并成功推出了一系列符合环保标准的新产品。这些产品不仅受到了消费者的欢迎,也赢得了政府和环保组织的认可。公司的环保理念和创新精神为其赢得了良好的社会声誉。
Advanced Power Solutions公司自创立之初,就致力于电源管理技术的研发。在一次偶然的实验中,公司的研发团队发现了一种新的电源转换技术,可以显著提高能源利用效率。公司迅速投入资源,完善这项技术,并成功将其应用于新产品中。这款高效能的产品迅速在市场上获得了认可,为公司带来了可观的收益,也奠定了公司在电源管理领域的领先地位。
随着全球环保意识的日益增强,Bel Power Solutions积极响应号召,将环保理念融入产品设计和生产中。公司推出了多款环保型电源产品,如高效能、低能耗的DC-DC转换器和电源供应器,帮助客户降低能耗、减少碳排放。同时,公司还致力于研发和推广可再生能源应用技术,为可持续发展做出贡献。
我用的是AD0804,按时序图写出的状态机程序,但是在数码管老是无法正常显示,数字不是老跳就是定在一个值不动,我让其每隔0.5秒就转换一次 always@(posedge clk) if(sw) begin cs<=1; rd<=1; wr<=1; statead<=idle; end else cas ...… 查看全部问答∨ |
各位好! 问题描述如下: 寄存器:base address register0 1 先对其连续几次读; a Value c8501093 b Value 10 c Value c8501093 d Value 10 e Value c8501093 f Value ...… 查看全部问答∨ |
使用串口进行通信的时候,要设置哪些参数呢?除了波特率、数据位、校验位、停止位外。 串口的通信中的缓冲区在那里?怎么设置这些缓冲区的大小? 什么时候需要用到流控制呢?流控制有什么作用? 先谢谢各位大侠了~… 查看全部问答∨ |
c8051f单片机是在MCS51单片机基础上发展起来的,既有继承,又有很大的创新。按照功能可分为专用 型和通用型。专用型:100MHz高速型的如f120芯片;24位高分辨率AD的如f350芯片;带usb功能的芯片如f320和f340;超低功耗的芯片如f410;还有带CAN总 ...… 查看全部问答∨ |
ST推出多款价格低廉的第三方开发的STM32微控制器开发入门工 意法半导体(ST)推出多款价格低廉的第三方开发的STM32微控制器开发入门工具Hitex、IAR、Keil和Raisonance公司的评估及开发工具与ST的量产的ARM Cortex-M3内核微控制器同步上市中国,2007年10月9日 —意法半导体(纽约证券交易所代 ...… 查看全部问答∨ |
|
设计资源 培训 开发板 精华推荐
- 年增7%,人工智能成台湾IC产业主要驱动力
- 鸿海威州投资或遭新州长撕毁?威州议会担保:绝不容许
- 朱正廷代言,荣耀10青春版本月21日来袭
- 1.39亿美元!英飞凌宣布收购Siltectra,有望将晶圆生产芯片数
- 拆解对比:Apple苹果 Lightning与USB-C to 3.5mm转换器
- Canalys:今年全球5G智能手机或出货近2.8亿部,中国市场占62%
- 极海半导体:大川系列嵌入式SoC-eSE工业物联网芯片ELEXCON亮相
- 武汉造摩托罗拉刀锋 5G 折叠屏手机下线,折叠测试超20万
- PK英伟达,AMD下月将发布Zen 3 CPU与 Radeon RX 6000 系列显卡
- 小米投资混合模拟集成电路的制造商睿芯微电子