没有合适的资源?快使用搜索试试~ 我知道了~
首页STC89C52驱动的4位数加法计算器设计与LCD1602显示
本篇文档是关于曲阜师范大学物理工程学院电子信息工程专业的学生赵茂杰、赵智佩和李阳完成的一份4位数加法计算器的课程设计报告。他们选择使用STC89C52单片机作为核心开发平台,这是一种低功耗且能够在3V至5V电压范围内工作的单片机,适合于电池供电的便携式设备。 设计目标是构建一个功能多样的简易计算器,不仅具备基本的时间显示功能,包括小时、分钟、秒、年、月和日的展示,还能进行简单的算术运算。该计算器的硬件组成部分主要包括STC89C52单片机,用于处理和控制系统的逻辑;一款LCD1602液晶屏,用于清晰地显示时间和计算结果;以及键盘,允许用户输入数字和执行操作;此外,还包括指示灯系统,用于提示计算器的工作状态和操作结果。 软件方面,设计团队使用了Keil集成开发环境(IDE)和C51编程语言来编写程序。软件功能包括时间设置,即用户能够调整和校准时间;时间显示,实时显示当前的日期和时间;以及简易计算功能,用户可以通过键盘输入数字进行加法运算,并在LCD1602上看到结果。 这份报告展示了学生如何将理论知识应用到实际项目中,培养了他们的硬件设计、软件编程和系统集成能力。通过这样的课程设计,学生不仅加深了对51单片机的理解,也熟悉了液晶屏幕和键盘的控制,以及C51语言的编写技巧。这种计算器设计不仅实用,而且有助于提升学生的工程实践能力和创新思维。
资源详情
资源推荐
第 5 页 共 31 页
6. 通用I/O 口(32 个),复位后为:P0/P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出
作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。
7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无 需专用仿真器,可通过串
口(RxD/P3.0,TxD/P3.1)直接下载用户程 序,数秒即可完成一片
8. 具有EEPROM 功能
9. 具有看门狗功能
10. 共3 个16 位定时器/计数器。即定时器T0、T1、T2
11.外部中断4 路,下降沿中断或低电平触发电路,Power Down 模式可 由外部中断低电平触发
中断方式唤醒
12. 通用异步串行口(UART),还可用定时器软件实现多个UART
13. 工作温度范围:-40~+852(工业级)/0~752(商业级)
14. PDIP封装
引脚结构
口:口是一个位漏极开路的双向!" 口。作为输出口,每位能驱动个逻
辑电平。对端口写“3时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,
口也被作为低位地址"数据复用。在这种模式下,具有内部上拉电阻。在4./0编
程时,口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外
部上拉电阻。
端口(~,~引脚):口是一个带内部上拉电阻的位双向!" 口
的输出缓冲器可驱动(吸收或者输出电流方式)个输入。对端口写入时,通过
内部的上拉电阻把端口拉到高电位,这是可用作输入口。口作输入口使用时,因为有
内部上拉电阻,那些被外部拉低的引脚会输出一个电流()。 此外,和还可
以作为定时器"计数器的外部技术输入(")和定时器"计数器的触发输入
("5)。 和引脚复用功能 引脚号 功能特性 (定时器"计数
器外部计数输入),时钟输出 5(定时器"计数器捕获"重装触发和方向控
制) 端口(~,~引脚):口是一个带内部上拉电阻的位双向
!" 端口。的输出缓冲器可以驱动(吸收或输出电流方式)个输入。对端口写入
时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。作为输入口使用
时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流()。 在访问
第 5 页 共 33 页
第 6 页 共 31 页
外部程序存储器和位地址的外部数据存储器(如执行“ 563指令)时,
送出高位地址。在访问位地址的外部数据存储器(如执行“ 563指令)时
口引脚上的内容(就是专用寄存器(-)区中的寄存器的内容),在整个访问期
间不会改变。 在对-./0 编程和程序校验期间,也接收高位地址和一些控制信
号。
口亦作为$特殊功能(第二功能)使用,如下表所示。在4./0编程和校
验时, 口也接收一些控制信号。
引脚号第二功能
5(串行输入)
5(串行输出)
!)7外部中断8
!)7外部中断8
(定时器外部输入)
(定时器外部输入)
97外部数据存储器写选通8
7外部数据存储器写选通8
:复位输入。晶振工作时,脚持续个机器周期高电平将使单片机复位。看
门狗计时完成后,脚输出个晶振周期的高电平。特殊寄存器57地址;8上
的! 位可以使此功能无效。! 默认状态下,复位高电平有效。" <:
地址锁存控制信号()是访问外部程序存储器时,锁存低位地址的输出脉冲。在
4./0编程时,此引脚( <)也用作编程输入脉冲。在一般情况下,以晶振六分
之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每
次访问外部数据存储器时,脉冲将会跳过。如果需要,通过将地址为;的-的
第位置“3,操作将无效。这一位置“3,仅在执行 5或 指令时有
效。否则,将被微弱拉高。这个使能标志位(地址为;的-的第位)的
设置对微控制器处于外部执行模式下无效。):外部程序存储器选通信号())是
外部程序存储器选通信号。
当从外部程序存储器执行外部代码时,)在每个机器周期被激活两
次,而在访问外部数据存储器时,)将不被激活。":访问外部程序存储器控制
信号。为使能从;到----;的外部程序存储器读取指令,必须接<)。为了执
行内部程序指令,应该接。在4 ./0编程期间,也接收伏电压。
5:振荡器反相放大器和内部时钟发生电路的输入端。5:振荡器反相放大器的
输出端。
2 LCD1602的原理及其应用
液晶屏的介绍:
已很普遍了,具体介绍我就不多说了,市面上字符液晶绝大多数是基于
;液晶芯片的,控制原理是完全相同的,因此;写的控制程序可以很方
便地应用于市面上大部分的字符型液晶。字符型通常有条引脚线或条引脚线的
,多出来的条线是背光电源线7脚8和地线<)7脚8,其控制原理与脚
第 6 页 共 33 页
剩余30页未读,继续阅读
u011878341
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功