单片机实验1_计数显示器报告

合集下载

单片机课程设计报告(简易计算器).

单片机课程设计报告(简易计算器).

简易计算器摘要:计算器是人们的日常生活中是最常见的电子产品之一,它应用极广、发展迅猛,并且不断出现着拥有更加强大功能的计算器。

为了解和研究计算器,本次课设设计制作了一个简易计算器,能够在十四位的计算范围内进行“+”、“-”、“*”、“/”的基本运算,能进行负数以及小数点后两位的精确结果显示。

该计算器以AT89C51单片机芯片作为核心。

采用LCD1602工业字符液晶进行显示。

完成的计算器经过检验能够完整的实现预设功能,各种细节完善,具有很高的使用价值。

关键词:单片机;简易计算器;AT89C51;LCD1602Simple CalculatorAbstract:Calculator is People's Daily life is one of the most common electronic products, used very wide, developing rapidly, and constantly appear more powerful function with have calculators. In order to understand and study calculator, this class set design made a simple calculator, can the calculation in within 14 "+" and "-" and "*", "/" the basic computing, can carry out negative and two decimal places accurate results are shown. This calculator with AT89C51 chips as the core. Using liquid LCD1602 industrial characters displayed. Complete calculator after inspection can complete realization, various details preset functions to perfect, have high use value.Keywords:MCU; Simple calculator;AT89C51;LCD1602目录中文摘要............................................................1英文摘要............................................................2单片机课程设计......................................................4 1 课程设计任务.....................................................41.1 主要功能设计................................................41.2 任务目的....................................................42 整体设计方案......................................................42.1 方案论证....................................................42.2 系统框图....................................................53 硬件电路的设计...................................................63.1 计算机Protel总图............................................63.2 显示电路设计方案............................................93.3 键盘设计方案................................................93.4 复位电路设计...............................................103.5 晶振电路设计...............................................104 控制软件设计....................................................114.1 程序时序总图...............................................114.2 液晶显示软件设计...........................................124.3 键盘输入软件设计...........................................134.4 计算函数设置...............................................155 系统调试........................................................185.1 硬件调试...................................................185.2 软件调试...................................................18 参考文献...........................................................20 个人小结...........................................................21 附录...............................................................24 附录1..........................................................24 附录2..........................................................251课程设计任务1.1 主要功能设计以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602工业字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。

单片机60秒倒计时实验报告

单片机60秒倒计时实验报告

倒计时项目报告姓名:***班级:电子09-2学号: **********目录第一章摘要第二章实验任务第三章实验主要器材3.1 AT89S51芯片概述3.2 LED数码管显示器概述第四章实验步骤4.1 硬件设计4.2 软件设计第五章实验结果5.1 调试与仿真第六章实验总结第一章摘要近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

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

模拟多通道压力系统是利用压力传感器采集当前压力并反映在显示器上,它可以分析压力过量程,并发出报警。

并采用电子秤原理可根据输入单价准确的计算出物体的金额。

本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的四位LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

第二章实验任务任务说明:单片机控制的多功能60s倒计时(1)用单片机AT89C51的定时器实现多功能60s倒计时。

本例中用两位数码管动态显示倒计时秒值。

并在00时发光二极管亮、蜂鸣器响。

(2)用PROTEUS设计,仿真基于AT89c51单片机的60s倒计时实验。

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

数字电路 实验 计数器及其应用 实验报告

数字电路 实验 计数器及其应用 实验报告

实验六计数器及其应用一、实验目的1.学习用集成触发器构成计数器的方法2.掌握同步计数的逻辑功能、测试方法及功能扩展方法3.掌握构成任意进制计数器的方法二、实验设备和器件1.+5V直流电源2.双踪示波器3.连续脉冲源4.单次脉冲源5.逻辑电平开关6.逻辑电平显示器7.译码显示器8.CC4013×2(74LS74)CC40192×3(74LS192)CC4011(74LS00)CC4012(74LS20)三、实验原理计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,还常用作数字系统的定时、分频和执行数字运算以及其它特定的逻辑功能。

计数器种类很多。

计数器计数时所经历的独立状态总数为计数器的模(M)。

计数器按模可分为二进计数器(M=2n)、十进计数器(M=10n)和任意进制计数器(M≠2n、M≠10n)。

按计数脉冲输入方式不同,可分为同步计数和异步计数。

按计数值增减趋势分为:加法计数器、减法计数器和可逆(加/减)计数器。

1.用D触发器构成异步二进制加/减计数器图6-1是用四只D触发器构成的四位二进制异步加法计数器,它的连接特点是将每只D触发器接成T 触发器,再由低位触发器的Q端和高一位的CP端相连接。

若将图6-1稍加改动,即将低位触发器的Q端与高一位的CP端相连接,即构成了一个4位二进制减法计数器。

2.中规模十进制计数器、十六进制计数器(1)CC40192是同步十进制可逆计数器,具有双时钟输入,并具有清除和置数等功能。

当清除端CR为高电平“1”时,计数器直接清零;CR置低电平则执行其它功能。

当CR为低电平,置数端LD也为低电平时,数据直接从置数端D0、D1、D2、D3置入计数器。

当CR为低电平,LD为高电平时,执行计数功能。

执行加计数时,减计数端CP D接高电平,计数脉冲由CP U输入;在计数脉冲上升沿进行8421码十进制加法计数。

执行减计数时,加计数端CP U接高电平,计数脉冲由减计数端CP D 输入,表6-2为8421码十进制加、减计数器的状态转换表。

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

目录一、设计题目和要求: (2)二、设计目的: (2)三、设计内容: (3)四、课程设计心得体会 (25)五、参考文献 (26)六、课程设计指导教师评审标准及成绩评定 (27)附件1:秒表原理图(实际接线图) (28)附件2:仿真图1 (30)附件3:仿真图2 (31)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。

设计一个“复位”键,按下“复位”键后,秒表从0开始计时。

任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。

二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。

6.掌握定时器、外部中断的设置和编程原理。

7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。

8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。

三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。

AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。

单片机实习总结

单片机实习总结

单片机实习总结单片机实习总结 3篇单片机实习总结 1这次实习我们使用控制电路的单片机是AT89S51型号的,单片机实习报告总结。

通过它实现对八盏双色灯发光二极管的控制P0和P2口控制四盏灯。

在AT89S51的9引脚接复位电路,对电路实现复位控制。

在电路中接入74S164译码器和共阴极数码管,通过AT89S51的P3口数据的输入对共阴极数码管的控制。

同时也可实现双色发光的二极管与共阴极数码管的共同作用。

在AT89S51的P3.2口接上中断控制电路,P3.5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。

尽量朝“单片”方向设计硬件系统。

系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。

系统中的相关器件要尽可能做到性能匹配。

如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

硬件电路设计:1)确保硬件结构和应用软件方案相结合。

硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。

必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间;2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;3)尽量朝“MCS-51单片”方向设计硬件系统。

系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不可避免地降低了系统的稳定性;4)系统中的相关器件要尽可能做到性能匹配。

如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

1.1 单片机型号及特性单片机型号是 AT89S51。

特性是:⑴8031 CPU与MCS-51⑵兼容 4K字节可编程FLASH存储器(寿命:1000写/擦循环) ⑶全静态工作:0Hz-24KHz ⑷三级程序存储器保密锁定⑸128*8位内部RAM ⑹32条可编程I/O线⑺两个16位定时器/计数器⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路。

单片机实验报告

单片机实验报告

1、二进制,十进制,十六进制的转换。

2、原码,反码,补码的表示。

3、触发器,触发器是计算机记忆装置的基本单元。

触发器有:R-S触发器,D触发器,J-K触发器4、寄存器,寄存器是由触发器组成的,一个触发器就是一个1位寄存器,多个触发器就可以组成一个多位寄存器。

常见的寄存器有:缓冲寄存器,移位寄存器,计数器等。

5、触发器,寄存器,及存储器之间有什么关系?存储器是由大量缓冲寄存器组成的,其中的每一个寄存器称为一个存储单元。

6、80C51系列单片机的存储器结构与一般通用计算机不同。

一般通用计算机通常只有一个逻辑空间,即程序存储器和数据存储器是同一编制的。

访问存储器时,同一地址对应唯一的存储空间,可以是ROM,也可以是RAM,并用同类访问指令,这种存储器结构称为“冯诺依曼结构”;80C51系列单片机的程序存储器和数据存储器在物理结构上是分开的,这种结构称为“哈佛结构”。

80C51系列单片机的存储器在物理结构上可以分为如下4个存储空间:片内程序存储器,片外程序存储器,片内数据存储器和片外数据存储器。

7、程序储存器的入口地址,7个0000H:程序入口地址0003H:外部中断0入口地址000BH:定时器0溢出中断入口地址0013H:外部中断1入口地址001BH:定时器1溢出中断入口地址0023H:串行口中断入口地址002BH:定时器2溢出中断入口地址8、程序状态字寄存器psw 的各标志位作用位0 P——奇偶标志位位3、4 RS0、RS1——工作寄存器组选择位RS0、RS1对工作寄存器组的选择:RS1 RS0 寄存器组片内RAM地址0 0 第0组00H~07H0 1 第1组08H~0FH1 0 第2组10H~17H 1 1 第3组18H~1FH 9、双数据指针寄存器DPTR0/1。

为了便于对16位地址的片内、片外存储器和外部扩展的I/O器件进行访问,在AT89S51/S52中设置了2个16位的数据指针寄存器:DPTR0和DPTR1。

单片机原理实验指导书

单片机原理实验指导书

实验一仿真软件的使用,简单程序设计一.实验目的:1.掌握单片机仿真软件的基本操作方法;2.熟悉汇编语言源程序的编辑、汇编、运行和检查运行结果的方法(能查看各存储空间中值的变化);3.掌握简单程序编写的基本方法和技巧;二.实验内容:1. 将内部RAM的30H—33H四个存储单元內分别存放01H、02H、03H、04H 四个数;然后送至工作寄存器R0—R3。

2.将内部RAM的30H—33H四个存储单元內的数分别传送至外部RAM的2030H--2033H存储单元中。

3. 将内部RAM的30—32H的连续3个字节中的无符号数相加,结果的低位送33H 单元,高位送34H单元实用文档三.实验步骤:1.实验内容1的步骤(1)新建文件,输入能实现实验内容1的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果:检查R0—R3的内容;(3)单步运行程序,并检查运行结果:检査R0—R3的内容;(4)查看程序的机器码。

2.实验内容2的步骤(1)新建文件,输入能实现实验内容2的源程序并以 .ASM为扩展名存盘(2)编译并运行程序,检查运行结果:检査外部RAM 2030H—2033H单元的內容(3)单步运行程序,并检查运行结果;(4)查看程序的机器码。

3.实验内容3的步骤(1)新建文件,输入能实现实验内容3的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果;实用文档(3)单步运行程序,并检查运行结果,检查33H、34H单元内容;(4)查看程序的机器码四.实验程序1.实验内容1的程序ORG 0000HMOV 30H,#00HMOV 31H,#01HMOV 32H,#02HMOV 33H,#03HMOV R0,30HMOV R1,31HMOV R2,32HMOV R3,33HEND实用文档2.实验內容2的程序ORG 0000HMOV 30H,#00HMOV 31H,#11HMOV 32H,#22HMOV 33H,#33HMOV DPTR,2030HMOV R0,#30HMOV R1,#04HLOOP:MOV A,·R0HMOVX ·DPTR,AINC R0INC DPTRDJNZ R1,LOOPSJMP $实用文档END3.实验内容3的程序ORG 0000HMOV 30H,#0F8HMOV 31H,#0C6HMOV 32H,#0D9HCLR CMOV A,30HADD A,31HJC NEXT1SJMP NEXT2NEXT1:INC R1NEXT2:ADD A,32HMOV 33H,AJC NEXT3实用文档SJMP NEXT4NEXT3:INC R1NEXT4:MOV 34H,R1SJMP $五.实验报告要求:1.对实验内容1和实验内容2的程序加注释。

单片机控制语音计算器总结报告

单片机控制语音计算器总结报告

电子技术综合设计总结报告姓名:学号:专业与班级:设计题目:单片机控制语音计算器时间: 2013 ~ 2014 学年第(1)学期指导教师:成绩:日期:目录1.课题任务1.1基础任务1.2扩展任务2. 方案比较与选择2.1方案比较2.1.1数码管显示计算器2.1.2液晶屏显示计算器2.2方案选择3. 硬件设计3.1电路设计3.1.1最小系统电路模块3.1.2稳压电路模块3.1.3液晶屏显示电路模块3.1.4语音芯片电路模块3.1.5矩阵键盘电路模块3.2矩阵键盘电路模块3.3电路模块组装4.软件设计4.1主程序4.2键盘扫描程序4.3液晶屏显示程序4.4延迟程序5. 测试方案与系统调试5.1 Protues软件仿真5.2单片机开发板调试6.实验总结1.课题任务本次电子设计我们选择一个自选课题——51单片机控制语音液晶屏计算器,设计的主要任务包括两个部分:基础任务与扩展任务。

1.1基础任务基础部分实现的功能:加减乘除的初级预算。

键盘部分采用4*4矩阵键盘包括0~9十个数字键,加减乘除四个运算键,一个等于,一个小数点。

1.3 扩展任务该部分实现的功能有:语音报数,带有优先级的四则多级预算,三角函数与反三角函数的预算,开根号、阶乘运算与幂运算,此外还包括一个第二功能键,一个圆周率键,一个储存上次预算结果的Ans键。

因此需扩展一个矩阵键盘,即使用两个4*4矩阵键盘作为计算器键盘。

2.方案设计2.1方案比较计算器的实现主要有两个方案,这两个方案的区别主要在于显示部分。

目前计算器的显示主要有两种:数码管显示,液晶屏显示。

2.1.1数码管显示计算器硬件主要由四部分组成,STC89C51单片机芯片作为控制中心,两个4*4的键盘作为输入端,一个排阻(10K)做为P0口的上拉电阻,采用八个共阳极的数码管作为计算器的显示模块,并且利用3-8译码器作为数码管的片选,一个P0口作为八段数码管位选。

2.1.2液晶屏显示计算器与数码管显示计算器,硬件主要由四部分组成,STC89C51单片机芯片作为控制中心,两个4*4的键盘作为输入端,一个排阻(1K)做为P0口的上拉电阻,区别在于采用LCD1602液晶屏作为计算器的显示模块,P2.1、P2.2、P2.3分别作为液晶屏的读写控制与使能段,P0口作为液晶屏数据输入端。

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

实验一计数显示器
(Proteus绘图练习)
【实验目的】
熟悉Proteus仿真软件,掌握单片机原理图的绘图方法。

【实验原理】
图 A.1为一计数显示器的电路原理图。

图中两位七段共阴极数码管分别外接于P0口和P2口,此外P0口还外接7只上拉电阻。

按钮开关BUT接在P3.7引脚。

时钟与复位电路分别接在19、18和9脚处。

该计数显示器的功能是,按压按键BUT后,数码管LED1和LED2上立即显示出按键压下的次数。

当显示值达到99后再次按压按键,显示值将从1重新开始,以此无限循环。

【实验内容】
(1)熟悉Proteus软件,了解软件的结构组成与功能;
(2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、画总线、修改属性等基本操作;
(3)学会可执行文件加载及程序仿真运行方法;
(4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制。

【实验步骤】
(1)观察Proteus软件的菜单、工具栏、对话框等基本结构;
(2)在Proteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中;(3)在Proteus中加载程序,观察仿真结果,检验电路图绘制的正确性。

【实验要求】
提交的实验报告中应包括电路原理图及实验结果分析。

【阅读材料】
1.启动Proteus的ISIS模块
从Windows开始菜单启动Proteus的ISIS模块后,可进入该软件的主界面。

2.选择元器件
单击上图左侧的对象选择按钮“P”,可弹出“Pick Devices”元件选择窗口。

利用“Keywords”检索框可查找所需要的元器件,例如输入“80C51”,系统会在对象库中进行查找,并将搜索结果显示在“Results”列表框中。

双击所需元件名后,该元件会出现在对象选择列表窗口里。

利用此方法可继续选择其他元件。

欲将退出选择,单击“OK”按钮,关闭元件选择窗口,返回到主界面。

3.摆放元器件
5.编辑元器件属性
双击<TEXT>框进入元器件属性编辑对话框,并且单击“Style”选项卡。

取消“Visible”项的“Follow Global”属性,Visible将由灰色状态变为黑色,同样取消其选中状态,<TEXT>框将从原理图中隐藏起来。

按此步骤,可将每个元件下面的<TEXT>框变为隐藏状态。

6.对原理图布线:(1)画导线(2)画总线(3)画电源线
7.添加.hex仿真文件
8.仿真运行
实验分析:本实验实现对按键动作进行统计,并将动作次数通过数码管
显示出来.每按一次BUT键,显示结果加1,直到加到99,再按一次BUT键就变为01,重新开始循环计数。

其中LED1显示通过整除十的运算得到十位数,LED2显示通过取余操作得到个位数,显示计数结果。

贴个程序:
#include<reg51.H>
sbit p3_7=p3^7;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char count;
void delay(unsigned int time)
{
unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
void main(void)
{
count=0; //计数器赋初值
p0=table[count/10]; //p0口显示初值
p2=table[count%10]; //p2口显示初值
while(1)
{ //进入无限循环
if(p3_7==0)
{ //软件消抖,检测按键是否压下
delay(10);
if(p3_7==0)
{ //若按键压下
count++; //计数器曾1
if(count==100) //判断循环是否超限
count=0;
p0=table[count/10]; //p0口显示输出
p2=table[count%10]; //p2口显示输出
while(p3_7==0); //等待按键松开,防止连续计数
}
}
}
}
——————Hello,呵呵By:____(还是省略吧)。

相关文档
最新文档