带时钟功能的简易电子计算器设计

合集下载

电子数字钟的设计与制作

电子数字钟的设计与制作

电子数字钟的设计与制作
设计和制作电子数字钟的步骤如下:
1. 确定需求:确定所要设计的电子数字钟的功能要求,如显示时间、日期、闹钟功能等。

2. 选取器件:选取合适的微控制器、显示屏、时钟芯片、按键等器件。

微控制器需要具备足够的处理能力和接口,以便于控制显示屏和处理输入信号。

3. 硬件设计:根据选取的器件,设计电路图和PCB布局。


括时钟电路、显示电路、按键电路、电源供电电路等。

4. 软件开发:编写嵌入式软件程序,实现时钟的各种功能。

包括处理时间的计算与显示、闹钟功能的设置与触发、用户界面的交互等。

5. 制作电路板:利用电子设计软件将电路图转化为PCB文件,并进行打样加工,制作出电路板。

6. 组装调试:根据设计好的布局,将所选取的器件焊接到电路板上。

完成后进行电路的检查、组装和连线等工作。

7. 软件烧录:通过编程器将软件程序烧录到微控制器中。

8. 调试测试:进行电源接入,对时钟的各个功能进行测试调试,确保其正常运行。

9. 外壳设计与制作:设计合适的外壳以保护电子数字钟,可以采用3D打印、注塑等方式制作外壳。

10. 最终装配与测试:将完整的电子数字钟进行装配,并进行
最后的测试以确保其功能正常。

电子时钟工具的程序设计及代码示例

电子时钟工具的程序设计及代码示例

电子时钟工具的程序设计及代码示例为满足现代生活的需求,电子时钟成为人们生活中的常见工具。

除了具备实时显示时间的功能外,电子时钟还可以根据用户需求进行各种定制,如显示日期、倒计时、闹钟等功能。

本文将探讨电子时钟的程序设计方法,并提供一个简单的代码示例。

一、程序设计方法在进行电子时钟的程序设计前,我们需要确定以下几个关键因素:1. 使用的编程语言:根据实际情况选择合适的编程语言,如C++、Java、Python等。

2. GUI框架:确定使用什么图形界面框架,如Qt、Tkinter等。

3. 实时更新:确定时间的实时更新方式,可以利用计时器、循环等方式进行时间更新。

4. 用户交互:考虑用户是否需要与电子时钟进行交互,如设置闹钟、选择日期等。

二、代码示例以下是一个基于Python和Tkinter的电子时钟代码示例,代码注释中详细说明了每个函数的功能和实现方法:```pythonimport tkinter as tkfrom datetime import datetimedef update_time():# 获取当前时间current_time = datetime.now().strftime("%H:%M:%S")# 更新时间标签time_label.config(text=current_time)# 每隔1秒更新一次时间time_label.after(1000, update_time)# 创建窗口window = ()window.title("电子时钟")# 创建时间标签time_label = bel(window, font=("Arial", 100), bg="white") time_label.pack(pady=50)# 更新时间update_time()# 运行窗口主循环window.mainloop()```以上代码创建了一个简单的窗口,使用标签实时显示当前时间。

基于51单片机的简易电子钟设计

基于51单片机的简易电子钟设计

基于51单片机的简易电子钟设计一、设计目的现代社会对于时间的要求越来越精确,电子钟成为家庭和办公场所不可缺少的设备之一、本设计基于51单片机,旨在实现一个简易的电子钟,可以显示当前的时间,并且能够通过按键进行时间的调整和设置闹钟。

二、设计原理本设计主要涉及到51单片机的IO口、定时器、中断、LCD显示技术等方面知识。

1.时钟模块时钟模块采用定时器0的中断进行时间的累加和更新。

以1秒为一个时间单位,每当定时器0中断发生,就将时间加1,并判断是否需要更新小时、分钟和秒的显示。

同时,根据用户按键的操作,可以调整时间的设定。

2.显示模块显示模块采用16x2字符LCD显示屏,通过51单片机的IO口与LCD连接。

可以显示当前时间和设置的闹钟时间。

初次上电或者重置后,LCD显示时间为00:00:00,通过定时器中断和键盘操作,实现时间的更新和设定闹钟功能。

3.键盘模块键盘模块采用矩阵键盘连接到51单片机的IO口上,用于用户进行时间的调整和设置闹钟。

通过查询键盘的按键状态,根据按键的不同操作,实现时间的调整和闹钟设定功能。

4.中断模块中断模块采用定时器0的中断,用于1秒的定时更新时间。

同时可以添加外部中断用于响应用户按键操作。

三、主要功能和实现步骤1.系统初始化。

2.设置定时器,每1秒产生一次中断。

3.初始化LCD显示屏,显示初始时间00:00:00。

4.查询键盘状态,判断是否有按键按下。

5.如果按键被按下,根据不同按键的功能进行相应的操作:-功能键:设置、调整、确认。

-数字键:根据键入的数字进行时间的调整和闹钟设定。

6.根据定时器的中断,更新时间的显示。

7.判断当前时间是否与闹钟设定时间相同,如果相同,则触发闹钟,进行提示。

8.循环执行步骤4-7,实现连续的时间显示和按键操作。

四、系统总结和改进使用51单片机设计的简易电子钟可以显示当前时间,并且实现时间的调整和闹钟设定功能。

但是由于硬件资源有限,只能实现基本的功能,不能进行其他高级功能的扩展,例如闹铃的音乐播放、温度、湿度的显示等。

51单片机简易计算器设计

51单片机简易计算器设计

51单片机简易计算器设计一、设计思路计算器的基本功能包括加法、减法、乘法和除法。

我们可以使用按键作为输入方式,将输入的数字和操作符暂时保存在内存中,然后根据操作符进行相应的运算。

最后再将运算结果显示在数码管上。

具体设计思路如下:1.确定计算器所需的硬件组件:数码管、按键、51单片机和相关电路。

2.定义按键与数字和操作符的对应关系。

3.编写51单片机的程序,实现按键输入、运算和结果显示的功能。

二、硬件设计1.数码管:使用常见的7段数码管作为显示器,通过引脚连接到51单片机的IO口。

2.按键:使用4个按键分别表示数字输入键、加法键、减法键和等于键。

三、软件设计1.初始化:将数码管引脚设为输出模式,将按键引脚设为输入模式。

2.按键处理:采用中断方式检测按键输入,通过编程判断所按的键。

3.数字输入:将按键所对应的数字保存在变量中,最多支持四位数的输入。

4.操作符输入:将按下的操作符保存在变量中。

5.运算:根据保存的操作符进行相应的运算,并将结果保存在变量中。

6.结果显示:将结果显示在数码管上。

四、代码实现下面是一个示例代码的框架,供参考:```c#include <reg52.h>sbit SDA = P0^0; // I2C总线数据线sbit SCL = P0^1; // I2C总线时钟线//定义按键的IO口sbit BUTTON0 = P1^0; // 数字输入键sbit BUTTON1 = P1^1; // 加法键sbit BUTTON2 = P1^2; // 减法键sbit BUTTON3 = P1^3; //等于键unsigned char num1 = 0; // 第一个操作数unsigned char num2 = 0; // 第二个操作数unsigned char op = 0; // 操作符unsigned char result = 0; // 运算结果//判断按键所对应的数字或操作符void buttonif (BUTTON0 == 0) // 数字输入键//将按键所对应的数字保存在变量中//显示数字}else if (BUTTON1 == 0) // 加法键//保存操作符为加号}else if (BUTTON2 == 0) // 减法键//保存操作符为减号}else if (BUTTON3 == 0) //等于键//根据保存的操作符进行相应的运算//将结果保存在变量中//显示结果}void mainwhile (1)button(; // 按键处理}```五、总结通过以上的设计思路和示例代码,我们可以轻松地实现一个简易的计算器。

简易电子钟设计范文

简易电子钟设计范文

简易电子钟设计范文电子钟是一种通过电子技术实现时间显示的设备。

它通常由一个数字显示屏,一个控制电路和一个电源组成。

其主要功能是显示小时、分钟和秒钟等时间信息,可以准确地显示时间,并可以根据需要设置闹铃功能。

设计一款简易电子钟可以使用Arduino等开发板或单片机来实现。

首先,我们需要选择一块合适的数字显示屏。

常见的数字显示屏有数码管和液晶显示屏两种类型,它们的显示原理和控制方式有所不同。

如果选择数码管作为显示屏,可以考虑使用常见的7段数码管,它由八个LED灯组成,可以显示0-9的数字以及一些字母和特殊符号。

数码管的控制方式是通过控制每个LED灯的亮灭来实现显示,可以使用数字输出口来控制。

Arduino的数字输出口可以输出高电平(5V)和低电平(0V),通过控制输出口的电平,就能够控制数码管的亮灭。

如果选择液晶显示屏作为显示器,可以选择字符型液晶显示屏或者图形型液晶显示屏。

字符型液晶显示屏通常可以显示一些字符或者数字,它的控制方式是通过并行或者串行接口来控制,可以使用开发板的GPIO口来实现。

图形型液晶显示屏可以显示更多的信息,它的控制方式是通过SPI接口或者I2C接口来控制,这需要相应的驱动库或者芯片来实现。

无论选择数码管还是液晶显示屏,我们都需要编写程序来控制显示。

程序的核心是一个循环,其中使用时钟模块来获取当前的时间,并使用相应的控制方式将时间信息显示在显示屏上。

如果需要设置闹铃功能,可以在循环中判断当前时间和设置的时间是否相等,如果相等则触发闹铃。

设计一个简易电子钟的完整步骤如下:1. 选择适合的开发板或者单片机,例如Arduino。

2.选择合适的显示屏,例如7段数码管或者液晶显示屏。

3.连接显示屏到开发板,根据显示屏的类型选择合适的引脚连接方式。

4.编写代码来控制显示屏显示时间信息。

5.添加时钟模块,用来获取当前的时间信息。

6.根据需要添加闹铃功能。

7.测试电子钟的功能和性能,不断优化改进。

用74LS160设计简易数字电子钟

用74LS160设计简易数字电子钟

实验四 用74LS160设计简易数字电子钟1. 掌握集成十进制计数器74LS160的逻辑功能。

2. 掌握任意进制计数器的设计方法。

3. 初步掌握综合运用组合逻辑和时序逻辑电路设计方法实现综合电路的设计和调试。

二、实验设备与器材1、台式计算机一台。

2、Multisim2001仿真软件一套。

三、实验内容1、验证十进制计数器74LS160的逻辑功能 下表为十进制计数器74LS160的逻辑功能表,器件引脚功能见图1。

请根据逻辑功能表自己设计验证电路验证之。

C LD P T CP D 0 D 1 D 2 D 3 Q 0n+1 Q 1n+1 Q 2n+1 Q 3n+1 R ⨯ ⨯ ⨯ ⨯ ⨯ ⨯ ⨯ ⨯ 0 0 0 0 0 0 ⨯ ⨯ ↑ d 0 d 1 d 2 d 3 d 0d 1d 2d 31 1 1 1 ↑ ⨯ ⨯ ⨯ ⨯ 加 1 技 术 1 1 0 ⨯ ⨯ ⨯ ⨯ ⨯ ⨯ 保 持 11⨯⨯⨯⨯⨯⨯保 持2、应用74LS160、门电路和带译码器的数码管实现“分”计数显示电路的设计 说明: 设已有周期为1分钟的时钟脉冲(用”clock ”信号源代替);显示范围:0~59; 实验要求:(1) 设计并在Multisim 仿真平台上搭好电路如下图;QA 14QB 13QC 12QD11RCO15A 3B 4C 5D 6ENP 7ENT 10~LOAD 9~CLR 1CLK2U274LS160N图1(2)在Multisim仿真平台上调试电路功能,调试步骤如下:3、应用74LS160、门电路和带译码器的数码管实现“时”计数显示电路的设计说明:设已有周期为1小时的时钟脉冲(用”clock”信号源代替);显示范围:0~23;(1)设计并在Multisim仿真平台上搭好电路如下图;(2)在Multisim仿真平台上调试电路功能,调试步骤如下:4、“分”、“时”计数显示电路联调(1)将“分”、“时”计数显示电路级联起来(注意“时”计数电路的时钟选择),电路如下图所示。

基于STC89C52单片机时钟的设计与实现

基于STC89C52单片机时钟的设计与实现

基于STC89C52单片机时钟的设计与实现1. 本文概述本文主要介绍了基于STC89C52单片机和DS1302时钟芯片的电子时钟设计与实现。

该电子时钟系统具有年月日等基本时间显示功能,并集成了秒表计时处理、闹钟定时、蜂鸣器和温度显示等附加功能。

系统采用LCD1602作为液晶显示器件,通过单片机对时钟和温度等数据进行处理后传输至LCD进行显示。

用户可以通过按键对时间进行调节,同时,单片机还通过扩展外围接口实现了温度采集等功能。

本文的目标是提供一个功能丰富、易于操作的电子时钟系统,为学习和应用单片机技术提供一个实用的案例。

2. 系统设计要求在设计基于STC89C52单片机的时钟系统时,我们需要考虑以下几个关键的设计要求:时钟系统必须具备基本的时间显示功能,能够以小时、分钟和秒为单位准确显示当前时间。

系统还应支持设置闹钟功能,允许用户设定特定的时间点进行提醒。

系统需要保证长时间稳定运行,具备良好的抗干扰能力,确保在各种环境下都能准确计时。

还应具备一定的容错能力,即使在操作失误或外部干扰的情况下,也能保证系统的正常运行。

用户界面应简洁直观,便于用户快速理解和操作。

时钟的显示部分应清晰可见,即使在光线较暗的环境下也能保持良好的可视性。

同时,设置和调整时间的操作应简单易懂,方便用户进行日常使用。

在设计时钟系统时,应考虑到未来可能的功能扩展,如温度显示、日期显示等。

系统的设计应具有一定的灵活性和扩展性,以便在未来可以轻松添加新的功能模块。

鉴于时钟系统可能需要长时间运行,能耗是一个重要的考虑因素。

设计时应选择低功耗的元件,并优化电源管理策略,以延长电池寿命或减少能源消耗。

在满足上述所有要求的同时,还需要控制成本,确保产品的市场竞争力。

这可能涉及到对单片机的编程优化、选择性价比高的外围元件等措施。

通过满足上述设计要求,我们可以确保开发出一个功能完善、稳定可靠、用户友好、易于扩展、节能环保且成本效益高的STC89C52单片机时钟系统。

毕业设计76简易数显电子钟设计

毕业设计76简易数显电子钟设计

毕业设计76简易数显电子钟设计一、引言电子钟是指使用数字显示的时钟,通过LED或LCD等显示器件显示时间。

本文将设计一款简易数显电子钟,采用数字管显示器件,实现准确显示时间的功能。

设计的电子钟具有简单、易操作、精确显示等特点,适合作为毕业设计的对象。

二、设计原理1.时钟芯片选取:选用高精度的时钟芯片,可以提供准确的时间信号。

2.数字显示器件选取:采用数字管显示时、分、秒的数据。

3.控制电路设计:根据时钟芯片提供的时间信号,通过控制电路将时、分、秒的数据传输到数字显示器件进行显示。

三、设计步骤1.选择时钟芯片:根据设计需求,选择适合的高精度时钟芯片,如DS13022.搭建电路原理图:根据选定的时钟芯片的电路原理图,搭建控制电路的原理图,包括时钟芯片、数字显示器件等。

3.PCB设计:根据电路原理图,进行PCB设计,制作电路板。

4.组件焊接:根据PCB设计制作的电路板,将所有的电子组件焊接到电路板上。

5.软件编程:根据时钟芯片的数据手册,编写软件程序,实现数据传输和显示功能。

6.系统调试:完成软硬件的搭建后,进行系统调试,检查时钟芯片和控制电路的正常工作情况。

7.最终制作:将电路板安装到外壳中,搭建简易数显电子钟的最终产品。

四、设计注意事项1.保证电路的稳定性和可靠性:在电路设计和焊接过程中,注意选择合适的电子元件,以确保电路的稳定性和可靠性。

2.时钟芯片的驱动:在软件编程过程中,需要熟悉时钟芯片的控制寄存器和通信协议,以确保准确的数据传输。

3.屏幕显示:在选择数字显示器件时,需考虑显示器件的亮度、清晰度等因素,以保证用户操作的便捷性。

五、设计成果展示通过厚一学期的努力,成功设计并制作了一款简易数显电子钟。

设计的电子钟具有准确的时间显示功能,通过数字管显示时、分、秒的数据。

用户可以方便地通过操作按钮调整时间。

电子钟外观简洁大方,适合放置在家居或办公场所使用。

六、结论本文以设计一款简易数显电子钟为目标,经过认真的设计与制作,成功实现了时、分、秒的准确显示功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

苏州经贸职业技术学院毕业设计目录摘要 (2)前言 (3)第一章时间显示计算器的简介 (4)1.1课题描述和设计任务 (4)1.2设计内容 (4)1.3发展趋势 (4)第二章时间显示计算器的方案设计 (5)2.1 电源的方案选择 (5)2.2 单片机的方案选择 (5)2.3 键盘的方案选择 (6)2.4显示器的方案选择 (6)第三章简易计算器的设计 (7)3.1 最小系统设计 (7)3.2 键盘输入系统 (7)3.3 计算器程序设计 (8)3.4系统硬件设计 (9)第四章时钟的设计 (11)4.1系统功能实现总体设计思路 (11)4.2各部分功能实现 (11)4.3 显示电路设计 (12)4.4 闹铃电路设计 (12)4.5 系统工作原理 (13)第五章软件总体设计方案 (15)5.1 主程序流程图 (15)5.2 简易计算器总流程图 (15)5.3 秒表中断程序流程 (16)第六章仿真效果测试 (17)第七章总结 (22)致谢 (23)参考文献 (24)附录一带时间显示功能的简易计算器设计的PROTUES图 (25)附录二程序清单 (26)摘要本设计采用AT89C52单片机为主控制器,结合每个部件,复位电路,显示电路,报警电路组成带时间显示的简易电子计算器程序运行之后有一个开关是用来切换时间和计算的,还有闹铃的功能。

从实用方便的角度出发,采用美国Atmel 公司的单片机AT89C52作为主控芯片和数据采集单元,结合外围的按键输入、数码管显示、报警等电路,用C语言编写主控芯片的控制程序,设计了一个可以将计算和时钟与一体并具有闹铃功能的时间显示计算器。

本设计采用KEIL编程软件进行C语言程序设计,并且结合仿真软件Proteus 进行仿真测试,从而节省开发时间,节省开放成本。

关键词: 8052单片机、计算器、时间显示、KEIL前言近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

计算器是微型电子计算机的一种特殊类型。

简易计算器主要用于加减乘除;科学计算器又增添了初等函数运算。

现代电子计算器首次问世是1963年。

那时代的计算器是台式的,在美国波士顿的电子博览会上展览过。

与计算机相比,它小巧玲珑,计算迅捷,一般问题不必先编写复杂的程序。

随着微电子技术的不断发展,微处理器芯片的集成程度也越来越高,单片机已可以在一块芯片上同时集成CPU,存储器,定时器,计算器,并行和窜型接口,看门狗,前置放大器,AD转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。

随着社会的需求,计算器也从原有单一的数字加减计算演变为复杂的多种运算。

现在不在单一的某一方面而是涉及到生活的方方面面。

而时间显示现对而言比较简单又更实用,比如手表一样,是很多人的必备品,而我的设计是将时间和计算合二为一的。

显得更加的方便和简洁。

本设计采用单片机为主控制器,结合复位电路,晶振电路,键盘输入电路,密码存储电路,显示电路,闹铃电路组成时间显示的计算器,用户想要用计算,必先通过提供的键盘进行正确的切换才能进行计算,也可以在显示时间的时候设置闹铃功能。

这类产品可以广泛应用于各个行业而不会淘汰。

第一章时间显示计算器的简介1.1课题描述和设计任务单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

在工业生产中,电流、电压、温度、压力和流量也都是常用的被控参数。

本设计是采用8052单片机,该单片机具有集成度高,运算快速快,体积小、运行可靠,价值低廉的特点,适宜于时钟和计算等过程控制。

鉴于这样的重要性,我打算设计一种基于单片机的具有时间功能的计算器,实现具时间和计算与一体的设计。

通过单片机AT89C52来实现计算功能和时间显示功能,通过切换来具体体现这2个功能,当它显示时间的时候,可以通过按键来调整和校正时间,另外还可以设置闹铃,闹铃也是通过这几个键来调时间,具体闹铃是用发光二极管来代替的,到达设定时间后就会亮一下。

切换到计算功能的时候可以进行加减乘除的简单计算,最多是8位数,再多就会提示显不出来。

键盘上有一个清零键,想在进行计算的话按下这个清零键就可以继续计算了。

1.2设计内容在本次设计中,主要完成如下方面的设计任务:1)熟知自己的设计的意思和发展趋势;2)了解单片机简易计算器的功能及工作过程;3)了解单片机时钟的功能及工作过程;4)完成主要功能模块的硬件电路设计及必要的参数确定;5)用一种计算机绘图软件完成原理电路的绘制和调试;具体完成的内容是利用AT89C52单片机做成带时间显示功能的简易电子计算器,通过切换和调节在PROTEUS上仿真出时间显示和简易计算以及闹铃的功能。

1.3 发展趋势在现在这个科技发展迅猛的时代,可以用两个词来准确的形容,“准时”,和“效率”。

我的设计就有这点关系,具有时间功能的计算器,时间功能让你不会不知道时间,计算器就是计算结果正确的意思。

也就是效率极高,不会出问题,现在不论做什么事都得及时一点,不能拖,有了计算器计算方便不会出问题,不管是我们做学生还是以后作为一个社会人士都少不了要用手表这类的计时器和计算器。

所以本设计是永远不会落后的,因为人们离不开它。

第二章时间显示计算器的设计方案本文设计的时间显示功能的计算器由单片机、电源电路部分、键盘输入部分、复位部分、晶振部分、时间显示部分、计算显示部分、闹铃部分组成,其结构框图如图2-1所示:图2-1 时间显示功能的计算器原理框图2.1 电源的方案选择方案一:使用干电池使用干电池,通过串联分压出5V的电压。

方案二:使用串联型集成稳压电源通过220V的交流电通过电源变压器,整流电路,滤波电路,稳压电路转化成稳定的+5V直流电压。

因为干电池使用时间久了电压会不稳定,而集成稳压电压电源电压稳定,故使用方案二。

2.2 单片机的方案选择方案一:AT89C51AT89C51是低电压,高性能CMOS8位单片机,片内含4Kbytes的可反复擦写的只读程序存储器和128bytes的随机存取数据存储器,片内置通用8位中央处理器和Flash存储单元,功能强大价格低廉可用于许多高性价比的场合,可灵活适用于各种控制领域。

方案二:AT89C5251和52其实是差不多的,其内核也都是51内核的。

但容量不一样,51是4K,52是8K,52有些功能更强一些。

由于本设计具有两种功能所以对单片机的要求比较高,鉴于AT89C52功能的强大,所以选择AT89C52。

2.3 键盘的方案选择键盘是单片机不可缺少的输入设备,是实现人机对话的纽带。

键盘按结构形式可以分为非编码键盘和编码键盘,前者用软件方法产生键码,而后者则用硬件方法来产生键码。

在单片机中使用的都是非编码键盘,因为非编码键盘结构简单,成本低廉,非编码键盘的类型很多,常用的有独立式键盘,行列式键盘等。

方案一:独立式键盘键盘接口中使用多少根I/O线,键盘中就有几个按键,键盘接口使用了8根I/O口线,该键盘就有8个按键,这种类型的键盘,其按键比较少,且键盘中各按键的工作互不干扰。

独立式键盘的缺点是需要占用比较多的I/O口线,当单片机应用系统键盘中需要的按键比较少或I/O口线比较富余时,可以采用这样类型的键盘。

方案二:行列式键盘行列式键盘是用N条I/O线作为行线,M条I/O线作为列线组成的键盘,在行线和列线的每个交叉点上,设置一个按键中按键的个数是M*N个。

这种形式的键盘结构,能够有效的提高单片机系统中I/O的利用率。

因为该设计中单片机的引脚用的比较多,没有太多的富余,需要提高单片机系统中I/O的利用率,所以本设计的电子密码锁采用方案二行列式键盘。

2.4显示器件的方案选择方案一:使用8位LED数码管来做显示。

LED显示器是由发光二级管显示字段组成的显示器件,这种显示器有共阴极和共阳极两种,它具有陈本低廉、配置灵活和单片机接口方便等特点。

方案二:使用液晶显示器来显示。

液晶就是介于固态和液态的有机化合物,将其加热变成透明液态,冷却后变成结晶的浑浊固态。

在电机的作用下,产生冷热变化,从而影响它的透光性,来达到显示目的。

可以看出LED陈本低廉,使用方便,所以选LED数码管。

综上所述,该时钟显示功能的电子计算器是由单片机(AT89C52)、电源电路部分(串联型集成稳压电源)、键盘输入部分(4*4行列式键盘)、复位部分、晶振部分、显示部分(LED数码管)、闹铃部分组成。

第三章简易计算器的设计3.1 最小系统设计单片机最小系统是由单片机,晶振电路和复位电路组成,如图3-1所示。

AT89C52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术制造,兼容标准MCS-52指令系统及80C52引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。

图3-1单片机最小系统图3.2 键盘输入系统由于本设计所用到的按键数量较多而不适合用独立按键式键盘。

采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。

本设计中使用的这个4*4键盘不但能完成密码的输入还能作特别功能键使用,比如清空显示功能等。

键盘的每个按键功能如图3-2所示图3-2 键盘系统图3.3 计算器程序设计1)存储单元分配30H单元:数值个位显示单元;31H单元:数值十位显示单元;32H单元:数值百位显示单元;33H单元:数值千位显示单元;23H单元:第一操作数存储单元;24H单元:第二操作数存储单元;25H单元:键值暂存单元;27H单元:清除键状态;34H-37H单元:结果数据转换暂存单元;38H-39H单元:结果高低8位暂存单元;R5单元:操作数计数单元;R4单元:操作数数值位数计数单元;R3单元:运算符号存储单元。

2)主程序设计主程序进行程序中用到的一些存储单元的初始化,数值显示和4*4键盘扫描。

首先,进行存储单元初始化,给数码管显示单元30H-33H赋予“0000”字形数据,将数值计数单元,存储单元,23H-25H,34H-37H,38H,39H,3AH,3BH,3CH,赋予初值零。

之后,调用键盘扫描子程序,和数码管显示数据转换程序,数码管动态显示子程序。

主程序不断进行键盘扫描,数码管显示数据转换子程序和动态显示子程序。

相关文档
最新文档