数码管随机模拟显示乘法口诀实验报告

合集下载

模拟乘法器实验报告

模拟乘法器实验报告

模拟乘法器实验报告模拟乘法器实验报告引言:模拟乘法器是电子电路领域中非常重要的一种电路设计,它能够实现数字信号的乘法运算。

在本次实验中,我们将学习并实现一种基于模拟电路的乘法器设计,并对其性能进行评估。

一、实验目的本次实验的主要目的是通过设计和实现模拟乘法器电路,加深对模拟电路设计原理的理解,并通过实际测量和分析,评估乘法器的性能。

二、实验原理模拟乘法器是通过电压的乘法运算来实现的。

在本次实验中,我们采用了一种基于差分放大器和电流镜电路的乘法器设计。

其基本原理是利用差分放大器的非线性特性,将输入信号进行放大和非线性变换,从而实现乘法运算。

三、实验步骤1. 设计乘法器电路的基本框架,包括差分放大器、电流镜等电路元件的选择和连接。

2. 根据设计要求,选择适当的电阻和电容值,并进行电路元件的布局和连线。

3. 使用示波器和信号发生器,分别输入模拟的乘数和被乘数信号,并观察输出信号。

4. 调整输入信号的幅值和频率,记录输出信号的变化情况,并进行分析和比较。

5. 对乘法器电路进行性能评估,包括增益、非线性失真、带宽等方面的指标。

四、实验结果与分析通过实验测量和分析,我们得到了乘法器电路的性能数据。

首先,我们观察到输出信号的幅值与输入信号的幅值成正比关系,表明乘法器电路的放大倍数与输入信号的幅值相关。

其次,我们发现输出信号的频率与输入信号的频率一致,说明乘法器电路能够正确地传递输入信号的频率特性。

此外,我们还对乘法器电路的非线性失真进行了评估,发现在输入信号较大的情况下,输出信号存在一定的非线性畸变,这可能是由于差分放大器的非线性特性引起的。

五、实验总结通过本次实验,我们深入学习了模拟乘法器的原理和设计方法,并通过实际测量和分析,对乘法器的性能进行了评估。

实验结果表明,所设计的乘法器电路能够较好地实现乘法运算,并具有一定的线性范围。

然而,在实际应用中,我们还需要考虑乘法器电路的稳定性、功耗等因素,并进一步优化电路设计,以满足不同应用场景的需求。

数码管的显示的实验报告

数码管的显示的实验报告

数码管的显示的实验报告数码管的显示的实验报告引言:数码管是一种常见的数字显示装置,广泛应用于各种电子设备中。

本实验旨在通过实际操作,了解数码管的原理和工作方式,并通过一系列实验验证其显示效果和功能。

实验一:数码管的基本原理数码管是由多个发光二极管(LED)组成的,每个发光二极管代表一个数字或符号。

通过对不同的发光二极管进行点亮或熄灭,可以显示出不同的数字或符号。

本实验使用的是共阳数码管,即共阳极连接在一起,而阴极分别连接到控制芯片的输出引脚。

实验二:数码管的驱动电路为了控制数码管的显示,需要使用驱动电路。

常见的驱动电路有共阴极驱动和共阳极驱动两种。

本实验使用的是共阳极驱动电路。

驱动电路由控制芯片、电阻和电容组成。

控制芯片通过控制输出引脚的高低电平来控制数码管的点亮和熄灭。

实验三:数码管的显示效果通过控制芯片的输出引脚,可以实现数码管的显示效果。

本实验使用的是四位数码管,可以显示0-9的数字。

通过改变控制芯片输出引脚的电平,可以控制数码管显示不同的数字。

实验中通过编写程序,使数码管显示从0到9的数字循环显示,并通过按键控制数字的增加和减少。

实验四:数码管的多位显示除了显示单个数字外,数码管还可以实现多位显示。

通过控制不同位数的数码管,可以显示更多的数字或符号。

本实验使用的是四位数码管,可以同时显示四个数字。

通过编写程序,可以实现四位数码管的多位显示,例如显示当前时间、温度等信息。

实验五:数码管的亮度调节数码管的亮度可以通过改变驱动电路中的电阻值来实现。

本实验通过改变电阻值,调节数码管的亮度。

实验中通过编写程序,通过按键控制数码管的亮度增加和减少,从而实现亮度的调节。

结论:通过本次实验,我们深入了解了数码管的原理和工作方式。

数码管可以通过驱动电路的控制,实现数字和符号的显示。

同时,数码管还可以实现多位显示和亮度调节。

数码管作为一种常见的数字显示装置,具有广泛的应用前景,可以应用于各种电子设备中。

通过进一步的研究和实践,我们可以更好地利用数码管的功能,满足不同应用场景的需求。

数码管显示实训报告模板

数码管显示实训报告模板

1. 理解数码管的工作原理及显示方法。

2. 掌握单片机与数码管之间的接口连接方法。

3. 学会使用C语言编写单片机控制程序,实现数码管的动态显示。

4. 提高动手实践能力和分析问题、解决问题的能力。

二、实训器材1. 单片机开发板(如STC89C52RC、AT89C51等)2. 数码管(共阴极或共阳极)3. 电阻、电容等电子元件4. 连接线、面包板等5. 编译器(如Keil、IAR等)6. Proteus仿真软件三、实训原理数码管是一种用于显示数字和字符的半导体显示器件。

根据显示段数的不同,可分为七段数码管和十六段数码管。

本实训采用七段数码管,由七个发光二极管(LED)组成,分别代表数字0-9。

数码管的显示原理:通过控制数码管各个段对应的引脚的高低电平,使相应的LED点亮或熄灭,从而显示数字或字符。

四、实训内容1. 数码管识别与测试2. 单片机与数码管的连接3. 编写单片机控制程序4. 实现数码管的动态显示5. Proteus仿真与调试1. 数码管识别与测试(1)识别数码管的段码,共阴极数码管的段码为1,共阳极数码管的段码为0。

(2)测试数码管各段LED的正负极,确定段码。

2. 单片机与数码管的连接(1)将数码管的段引脚与单片机的I/O口相连。

(2)将数码管的共阴极或共阳极引脚与单片机的地或正电源相连。

3. 编写单片机控制程序(1)定义数码管段码,如共阴极数码管的段码为0x3F(01111111B)。

(2)编写延时函数,实现延时功能。

(3)编写显示函数,根据需要显示的数字,选择相应的段码。

(4)编写主函数,实现数码管的动态显示。

4. 实现数码管的动态显示(1)初始化数码管,设置段码和位选。

(2)循环遍历数码管,依次显示每个数字。

(3)根据需要调整显示速度。

5. Proteus仿真与调试(1)打开Proteus软件,新建一个项目,添加单片机和数码管。

(2)连接单片机与数码管的引脚。

(3)编写Proteus仿真程序,实现数码管的动态显示。

数码管随机模拟显示乘法口诀

数码管随机模拟显示乘法口诀

江西环境工程职业学院大专毕业生毕业论文(毕业设计)题目: 数码管随机模拟显示乘法口诀系别:机电工程分院姓名:邓招平学号: 20082056专业:机电一体化指导老师:张小波毕业论文答辨时间: 2011.6.18摘要交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。

交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。

本系统采用单片机AT89C51为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。

本次设计就是采用单片机模拟十字路口交通灯的状态显示以及倒计时。

本次课程设计主要设计一个东西方向和南北方向十字路口的交通灯控制电路,要求每个方向有三盏灯,分别为红、黄、绿,配以红、黄、绿三组时间到计时显示。

每个方向的绿黄灯的定时时间可以预设,一个方向绿灯、黄灯亮时,另一个方向红灯亮。

每盏灯顺序点亮,循环往复,每个方向顺序为绿灯、黄灯、红灯。

交通灯的运行状态共有四种,分别为:东西方向绿灯亮、东西方向黄灯亮、南北方向绿灯亮和南北方向黄灯亮。

在东西方向绿灯和黄灯亮时,南北方向红灯亮,并且红灯的倒计初始值为绿灯的倒计初始值和黄灯的倒计初始值之和。

本次设计的设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、复位电路等几大部分组成。

系统除基本的交通灯功能外,还具有倒计时功能,较好的模拟实现了十字路口可能出现的状况。

软件上采用汇编语言编程,主要编写了主程序,LED数码管显示程序。

经过整机调试,实现了对十字路口交通灯的模拟。

关键词:单片机;继电器;数码显示;复位电路目录1.绪论 (4)1.1单片机基础知识 (5)1.2 单片机应用领域 (6)1.3单片机发展趋势 (7)2.应用系统硬件设计 (8)2.1硬件系统电路图 (9)2.24049驱动器 (9)2.3光电隔离器 (10)2.4继电器 (10)2.5其他硬件 (11)3.单元电路模块设计 (12)3.1数码管显示原理 (12)3.2晶振电路 (14)3.3 LED数码管仿真显示程序 (16)3.4源程序 (19)4.结束语 (21)参考文献 (22)1.绪论二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

计算器实验报告

计算器实验报告

计算器实验报告一,实验目的1、学习按键扫描及LED数码管显示的设计方法。

2、设计任务及要求利用实验平台上8个LED数码管,设计可以通过键盘输入,并能显示输入相对应的数字、能够进行加,减,乘,除准确的基本运算、能够进行3位或3位的以上的乘,除运算.二,实验要求基本要求:1、可以通过键盘输入,并能显示输入相对应的数字.2、能够进行加,减,乘,除准确的基本运算、3、能够进行3位或3位的以上的乘,除运算.三,实验基本原理利用单片机实现简单计算器的加减乘除,通过键盘输入数据并在数码管上显示出数据,然后按下加减乘除任意一个键,再输入第二个数并显示,再按下等于号时,执行第一次输入的数与第二个数的加减乘除函数,并显示出最终结果。

四,实验设计分析针对要实现的功能,采用AT89S52单片机进行设计,AT89S52 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。

这样,既能做到经济合理又能实现预期的功能。

在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。

程序可分为按键扫描、数码管显示输入数据、加减乘除函数,延时程序等。

运用这种方法,关键在于各模块的兼容和配合,若各模块不匹配会出现意想不到的错误。

首先,在编程之前必须了解硬件结构尤其是各引脚的用法,以及内部寄存器、存储单元的用法,否则,编程无从下手,电路也无法设计。

这是前期准备工作。

第二部分是硬件部分:依据想要的功能分块设计设计,比如输入需要键盘扫描,输出需要显示驱动电路和数码管电路等。

第三部分是软件部分:先学习理解汇编语言的编程方法再根据设计的硬件电路进行分块的编程调试,最终完成程序设计。

第四部分是软件画图部分:设计好电路后进行画图,包括电路图和仿真图的绘制。

数码管显示实验 实验报告

数码管显示实验 实验报告

数码管显示实验实验报告一、实验目的本次数码管显示实验的主要目的是深入了解数码管的工作原理和显示控制方式,通过实际操作掌握数码管与微控制器的接口技术,并能够编写相应的程序实现各种数字和字符的显示。

二、实验原理数码管是一种由多个发光二极管组成的显示器件,常见的有共阴数码管和共阳数码管两种类型。

共阴数码管是将所有发光二极管的阴极连接在一起,当阳极接高电平时,相应的二极管发光;共阳数码管则是将所有发光二极管的阳极连接在一起,当阴极接低电平时,相应的二极管发光。

在控制数码管显示时,通常采用动态扫描的方式,即依次快速地给每个数码管的段选端送入相应的字形码,同时使位选端选通对应的数码管,利用人眼的视觉暂留效应,使人看起来好像所有数码管同时在显示。

三、实验设备与材料1、实验开发板2、数码管模块3、杜邦线若干4、电脑5、编程软件四、实验步骤1、硬件连接将数码管模块与实验开发板进行连接,确定好段选和位选引脚的连接。

检查连接是否牢固,确保电路无短路或断路现象。

2、软件编程打开编程软件,选择相应的开发板型号和编程语言。

定义数码管的段选和位选引脚。

编写控制程序,实现数字 0 到 9 的循环显示。

3、编译与下载对编写好的程序进行编译,检查是否有语法错误。

将编译成功的程序下载到实验开发板上。

4、观察实验现象接通实验开发板的电源,观察数码管的显示情况。

检查显示的数字是否正确,显示的亮度和稳定性是否符合要求。

五、实验结果与分析1、实验结果数码管能够正常显示数字 0 到 9,并且能够按照设定的频率循环显示。

显示的数字清晰、稳定,没有出现闪烁或模糊的现象。

2、结果分析程序编写正确,能够准确地控制数码管的段选和位选信号,实现数字的显示。

动态扫描的频率设置合理,既保证了显示的稳定性,又不会出现明显的闪烁。

六、实验中遇到的问题及解决方法1、问题数码管显示出现闪烁现象。

解决方法调整动态扫描的频率,增加扫描的速度,减少每个数码管的点亮时间,从而减轻闪烁现象。

数码管显示实验报告

数码管显示实验报告

数码管显示实验报告数码管显示实验报告引言:数码管是一种常见的数字显示设备,广泛应用于各种计数、计时和显示系统中。

本实验旨在通过实际操作,了解数码管的工作原理和使用方法,并探索其在电子领域中的应用。

实验原理:数码管是由多个发光二极管组成的,每个发光二极管代表一个数字或字母。

通过控制发光二极管的亮灭来显示不同的字符。

数码管通常分为共阳极和共阴极两种类型,其差别在于亮灭控制信号的电平极性。

实验步骤:1. 准备实验材料:数码管、电路连接线、电阻、开关、电源等。

2. 按照电路图连接电路:将数码管的引脚与其他元件连接,确保电路正确无误。

3. 接通电源,观察数码管的显示效果:根据电路连接的不同,数码管将显示不同的数字或字母。

4. 通过改变电路中的元件参数,如电阻的阻值、开关的状态等,观察数码管的显示变化:可以发现数码管的亮度、显示内容等会随之改变。

实验结果与分析:经过实验,我们发现数码管的显示效果与电路连接方式、元件参数等因素密切相关。

当数码管为共阳极时,需要给对应的引脚施加高电平信号才能使其亮起;而当数码管为共阴极时,则需要给对应的引脚施加低电平信号才能使其亮起。

此外,数码管的亮度也与电阻的阻值有关。

通过改变电阻的阻值,我们可以调节数码管的亮度,使其适应不同的环境要求。

数码管还可以通过组合显示不同的字符。

例如,通过同时点亮数码管的多个发光二极管,我们可以显示出数字、字母、符号等。

这为数码管的应用提供了更多的可能性。

应用领域:数码管广泛应用于各个领域,如计时器、计数器、温度显示器、电子钟等。

在计算机硬件中,数码管也常用于显示硬盘容量、CPU温度等信息。

结论:通过本次实验,我们深入了解了数码管的工作原理和使用方法,并通过实际操作探索了其在电子领域中的应用。

数码管作为一种常见的数字显示设备,具有简单、可靠、易于控制等优点,在现代电子技术中扮演着重要的角色。

通过进一步的研究和应用,我们可以更好地利用数码管的特性,推动电子技术的发展。

模拟乘法器实验报告

模拟乘法器实验报告

模拟乘法器实验报告
部门: xxx
时间: xxx
整理范文,仅供参考,可下载自行编辑
实验课程名称:_高频电子线路
图1-1 1496构成的振幅调制电路电原理图图中载波信号经高频耦合电容C1输入到Uc⑩端,C3为高频旁路电容,使⑧交流接地。

调制信号经高频耦合电容C2输入到
为高频旁路电容,使①交流接地。

调制信号UAM从⑿脚单端输出。

电路
供电,所以⑤脚接
此,改变
的大小,即:
VEE=-8V,I5=1mA时,可算得:<MC1496器件的静态电流一
=1mA左右)
R5={<8-0.75)/<1X10-3)}-500=6.75KΩ取标称
,,
所以取:R1=R2=1K R3=51Ω R4=R5=750Ω,R6=R7=1K
引脚⑧⑩①④⑥12 ②③⑤⑦14 电压<V
)。

实验测得信号波形如图1-3
时,过零点为一条直线。

1-4 图1-5
申明:
所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。

模拟乘法器调幅实验报告

模拟乘法器调幅实验报告

模拟乘法器调幅实验报告模拟乘法器调幅实验报告引言:调幅(Amplitude Modulation, AM)是一种常用的调制技术,广泛应用于无线通信、广播电视等领域。

在调幅技术中,模拟乘法器是一个关键的组件,它能够实现信号的调幅处理。

本实验旨在通过搭建模拟乘法器电路,深入了解调幅原理,并通过实验验证其效果。

一、实验目的通过搭建模拟乘法器电路,掌握调幅原理,并验证其调幅效果。

二、实验原理调幅是通过将调制信号与载波信号相乘,实现信号的幅度调制。

模拟乘法器是实现这一功能的关键元件。

在本实验中,我们采用二极管作为模拟乘法器的核心元件。

当二极管正向偏置时,其电流与输入电压成正比。

将调制信号与载波信号输入到二极管的正向偏置端,通过电流与电压的乘积,实现信号的幅度调制。

三、实验器材和仪器1. 信号发生器:提供调制信号和载波信号。

2. 二极管:作为模拟乘法器的核心元件。

3. 示波器:用于观察输出信号的波形。

四、实验步骤1. 搭建电路:将信号发生器的调制信号输出与载波信号输出分别连接到二极管的正向偏置端,将二极管的反向端接地。

将二极管的输出端连接到示波器,观察输出信号的波形。

2. 调节信号发生器:分别调节调制信号和载波信号的频率、幅度和相位,观察输出信号的变化。

3. 记录实验数据:记录不同调制信号和载波信号参数下的输出信号波形和幅度。

五、实验结果与分析在实验中,我们通过调节信号发生器的调制信号和载波信号的频率、幅度和相位,观察了输出信号的变化。

实验结果显示,当调制信号的频率与载波信号的频率相等时,输出信号呈现出明显的幅度调制效果。

当调制信号的幅度增大时,输出信号的幅度也相应增大。

当调制信号的相位与载波信号的相位相差90度时,输出信号的幅度最大,表现出最明显的幅度调制效果。

通过实验结果的分析,我们可以得出以下结论:1. 调制信号的频率与载波信号的频率相等时,能够实现明显的幅度调制效果。

2. 调制信号的幅度与输出信号的幅度成正比,调制信号的幅度增大时,输出信号的幅度也相应增大。

模拟乘法器应用实验实验报告

模拟乘法器应用实验实验报告

模拟乘法器应用实验实验报告姓名:王攀学号:04085037实验目的:(1)了解模拟乘法器的工作原理(2)学会利用模拟乘法器完成平衡调制、混频、倍频、同步检波、鉴相及鉴频等功能。

实验仪器:高频信号发生器QF1055A 一台;超高频毫伏表DA22A 一台;频率特性测试仪BT-3C 一台;直流稳压电源HY1711-2 一台;数字示波器TDS210 一台.实验原理:实验电路如图1所示。

该电路可用来实现普通调幅、平衡调制、混频、倍频、同步检波等功能。

图中R L为负载电阻,R B是偏置电阻,R E是负载反馈电阻,R W和R1、R2组成平衡调节电路,调节R W,可使1、4两脚的直流电位差为零,从而满足平衡调幅的需要,若1、4脚直流电位差不为零,则1、4输入包括调制信号和直流分量两部分,此时可实现普通调幅波,电感L1和C1、C2组成BPF以混频输出所需的465KHz 中频信号,同步检波可用前边的限幅器(未给处)和模拟乘法器及低通滤波器(L2 C3 C4)构成。

图1.模拟乘法器应用电路一:振幅调制、混频等实验内容:1.实验前,所有实验先进行计算机仿真,研究载波、调制信号大小及频率变化,直流分量大小对已调信号的影响。

2.用模拟乘法器MC1596实现正弦调幅。

分别加入f x=500KHz,U x=100mV,f y=10KHz,U y=0.2V的信号时调电位器R W工作在不平衡状态时便可产生含载波的正弦调幅信号。

a:保持U x(t)不变,改变U y值:50mV、100mV、150mV、200mV、250mV时,观察U o(t)的变化,并作出m~U y(t)关系曲线(*m指以调信号的调幅系数测试时可用公式m=(A-B)/(A+B))b:保持U y(t)不变,f y由小到大变化时,输出波形又如何变化?3.用模拟乘法器MC1596实现平衡调幅波。

a:调平衡:将乘法器y输入端接地,即U y(t)=0,x输入端加入f x=500KHz,U x=50mV的输入信号,调电位器R W 使U o(t)=0。

数码管实验报告实验原理(3篇)

数码管实验报告实验原理(3篇)

第1篇一、实验背景数码管是一种常用的显示器件,它可以将数字、字母或其他符号显示出来。

数码管广泛应用于各种电子设备中,如计算器、电子钟、电子秤等。

本实验旨在通过实践操作,让学生了解数码管的工作原理,掌握数码管的驱动方法,以及数码管在电子系统中的应用。

二、实验原理1. 数码管类型数码管分为两种类型:七段数码管和液晶数码管。

本实验主要介绍七段数码管。

七段数码管由七个发光二极管(LED)组成,分别代表七个笔画。

当七个LED中的某个或某几个LED点亮时,就可以显示出相应的数字或符号。

根据发光二极管的连接方式,七段数码管可分为共阳极和共阴极两种类型。

2. 数码管驱动方式(1)静态驱动静态驱动是指每个数码管独立驱动,每个数码管都连接到单片机的I/O端口。

这种方式下,数码管显示的数字或符号不会闪烁,但需要较多的I/O端口资源。

(2)动态驱动动态驱动是指多个数码管共用一组I/O端口,通过控制每个数码管的扫描时间来实现动态显示。

这种方式可以节省I/O端口资源,但显示的数字或符号会有闪烁现象。

3. 数码管显示原理(1)共阳极数码管共阳极数码管的特点是七个LED的阳极连接在一起,形成公共阳极。

当要显示数字时,将对应的LED阴极接地,其他LED阴极接高电平,即可显示出相应的数字。

(2)共阴极数码管共阴极数码管的特点是七个LED的阴极连接在一起,形成公共阴极。

当要显示数字时,将对应的LED阳极接地,其他LED阳极接高电平,即可显示出相应的数字。

4. 数码管驱动电路(1)BCD码译码驱动器BCD码译码驱动器是一种将BCD码转换为七段数码管所需段码的电路。

常用的BCD码译码驱动器有CD4511、CD4518等。

(2)74HC595移位寄存器74HC595是一种8位串行输入、并行输出的移位寄存器,常用于数码管的动态驱动。

它可以将单片机输出的串行信号转换为并行信号,驱动数码管显示。

三、实验目的1. 了解数码管的工作原理和驱动方式。

数码管显示实验报告

数码管显示实验报告

一、实验目的1. 理解数码管的工作原理及驱动方式。

2. 掌握51单片机控制数码管显示的基本方法。

3. 学会使用动态扫描显示技术实现多位数码管的显示。

4. 提高编程能力和实践操作能力。

二、实验原理数码管是一种常用的显示器件,它由多个发光二极管(LED)组成,可以显示数字、字母或其他符号。

根据LED的连接方式,数码管可分为共阴极和共阳极两种类型。

本实验使用的是共阳极数码管。

51单片机控制数码管显示的基本原理是:通过单片机的I/O口输出高低电平信号,控制数码管的各个段(a-g)的亮灭,从而显示相应的数字或符号。

动态扫描显示技术是将多个数码管连接到单片机的I/O口,通过快速切换各个数码管的显示状态,实现多位数码管的显示。

三、实验器材1. 51单片机实验板2. 共阳极数码管3. 电阻、电容等元件4. 仿真软件(如Proteus)5. 编译器(如Keil)四、实验步骤1. 搭建电路:按照实验原理图连接51单片机、数码管和电阻等元件。

2. 编写程序:使用Keil软件编写控制数码管显示的程序。

程序主要包括以下部分:a. 初始化:设置单片机的工作状态,配置I/O口等。

b. 显示函数:根据需要显示的数字或符号,控制数码管的各个段亮灭。

c. 动态扫描函数:实现多位数码管的动态显示。

3. 编译程序:将编写好的程序编译成机器码。

4. 仿真测试:使用Proteus软件对程序进行仿真测试,观察数码管的显示效果。

5. 实验验证:将程序烧录到51单片机实验板上,进行实际测试。

五、实验结果与分析1. 实验结果:通过仿真测试和实际测试,数码管能够正确显示0-9的数字。

2. 结果分析:实验结果表明,51单片机可以成功地控制数码管显示数字。

动态扫描显示技术能够有效地实现多位数码管的显示,提高了显示效率。

六、实验总结1. 通过本次实验,我们掌握了51单片机控制数码管显示的基本方法,提高了编程能力和实践操作能力。

2. 动态扫描显示技术能够有效地实现多位数码管的显示,提高了显示效率。

数码管显示数字实训报告

数码管显示数字实训报告

一、实验目的本次实训的主要目的是让学生通过实际操作,掌握数码管的基本原理、连接方式、驱动方法以及编程技巧,能够利用数码管实现数字的显示。

通过本次实训,学生将能够:1. 理解数码管的工作原理和分类。

2. 掌握数码管的驱动电路和连接方法。

3. 学会使用编程语言控制数码管显示数字。

4. 培养动手能力和解决问题的能力。

二、实验原理数码管是一种常用的显示器件,用于显示数字、字母或其他符号。

根据发光段数的不同,数码管可以分为七段数码管和十六段数码管。

七段数码管由七个发光段组成,可以显示0-9的数字和部分字母;十六段数码管由十六个发光段组成,可以显示更多的字符。

数码管的显示原理是:通过控制各个发光段的亮与灭,来组成不同的字符。

在七段数码管中,通常将七个发光段分别命名为a、b、c、d、e、f、g,其中g段为小数点。

当某个发光段接收到高电平时,该段发光;当接收到低电平时,该段不发光。

数码管的驱动方法主要有以下几种:1. 静态驱动:每个数码管都连接到独立的驱动器上,优点是显示稳定,但需要较多的引脚和布线通道。

2. 动态驱动:多个数码管共用一组驱动器,通过轮流点亮各个数码管,实现多位数码管的显示。

优点是引脚和布线通道较少,但显示效果不如静态驱动。

三、实验器材1. 数码管(七段或十六段)2. 驱动芯片(如74HC595)3. 电阻、电容等电子元件4. 开发板(如Arduino、51单片机等)5. 编程软件(如Arduino IDE、Keil等)四、实验步骤1. 数码管识别:观察数码管的引脚排列,确定各个发光段的连接方式。

2. 驱动电路搭建:根据数码管的类型和驱动方法,搭建相应的驱动电路。

例如,使用74HC595芯片作为驱动器,连接数码管和驱动芯片。

3. 编程控制:使用编程软件编写程序,控制数码管显示数字。

程序主要包括以下内容:- 初始化驱动器;- 设置数码管的显示模式(静态或动态);- 根据需要显示的数字,计算并输出对应的段码;- 控制数码管显示。

1602LCD随机模拟显示乘法口诀说明文档

1602LCD随机模拟显示乘法口诀说明文档

项目:1602LCD随机模拟显示乘法口诀。

设计者:陈小玲1602液晶显示模块指令驱动程序设计介绍液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在各类仪表和低功耗系统中得到广泛的应用。

根据显示内容可以分为字符型液晶,图形液晶。

根据显示容量又可以分为单行16字,2行16字,两行20字等等。

这里介绍常用的字16字X2行的字符型液晶模块的使用方法。

这是一种通用模块。

与数码管相比该模块有如下优点:1.位数多,可显示32位,32个数码管体积相当庞大了2.显示内容丰富,可显示所有数字和大、小写字母3.程序简单,如果用数码管动态显示,会占用很多时间来刷新显示,而1602自动完成此功能。

1602采用标准的16脚接口,其中:(模块背面有标注)第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度(建议接地,弄不好有的模块会不显示)第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。

第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:D0~D7为8位双向数据线。

第15~16脚:空脚(有的用来接背光)1602模块的设定,读写,与光标控制都是通过指令来完成,共有11条指令,如下:程序设计调试与实训:A键用于随机生成一道口诀题,数字键0-9用于输入结果(程序可限制最多只能输入俩位数),B键判断正误,如果正确则闪烁显示success,否则显示error, C键用于清除当前输入的答案,一遍重新输入,DJ键用于显示正确答案。

Proteus绘制的原理图编译的源代码://名称:1602LCD随机模拟显示乘法口诀//说明:每次按下K1键时,LCD将随机显示一道乘法口诀。

数码管随机模拟显示乘法口诀实验报告

数码管随机模拟显示乘法口诀实验报告

数码管随机模拟显示乘法口诀实验报告宁波工程学院设计与讨论课程设计报告课题题目:数码管随机模拟显示乘法口诀学院名称:电子与信息工程学院专业:学生姓名:指导教师:目录第一章技术指标1.1整体功能要求1.2系统结构要求1.3设计条件第二章整体方案设计1. 整体方框图及原理第三章单元电路设计3.1数码管显示及其扫描程序3.2数码管显示的生成3.3主程序3.4 随机产生被乘数与乘数,并得到乘积3.5 整体电路图第四章测试与调整第五章设计小结5.1 设计任务完成情况5.2 问题及改进5.3心得体会附录AT89C51七段显示数码管74LS245参考文献技术指标整体功能要求每次按下一次K1键时会模拟显示一道乘法口诀,第1,3位数码管显示被乘数与乘数,第4位数码管显示等号,第5,6位数码管显示乘积.在模拟口诀时先显示被乘数与乘数,在接下来的偶数次按键下闪烁显示结果,在结果闪烁显示时,被乘数与乘数保持静态显示,再次按键时继续这一过程。

系统结构与要求按键输入控制的方波输出装置结构要求如图所示。

按键扫描按键扫描单片机(产生随机被乘数与乘数)按键次数奇偶判断数码管显示数码管随机模拟显示乘法口诀整体方案结构方框图设计条件软件要求:uVision,protuse仿真软件具体的器件模块:态扫描数码管模块单片机控制模块数码管显示模块④驱动模块元器件列表如表1元器件名数量AT89C511按键2排阻1数码管(六位)1普通电容(22pf)274LS2451有向电容(10uf)1RX81电阻(10K)1表1第二章整体方案设计1.整体方框图及原理:如图2-1原理框图开始开始判断是否有键按下动态扫描数码管Tmp=0Tmp=tmp+1判断按键次数即判断tmp是否为偶数显示六位数码管上数字显示前四位数码管数字产生随机数值并进行相关运算图2-1原理框图原理:通过动态扫描数码管同时设置按键次数标志位,判断按键次数是否为偶数,如果是奇数,随机产生两个数值,进行乘法运算,显示四位数码管数值;如果是偶数,显示六位数码管数值。

1602LCD随机模拟显示乘法口诀说明文档

1602LCD随机模拟显示乘法口诀说明文档

项目:1602LCD随机模拟显示乘法口诀。

设计者:陈小玲1602液晶显示模块指令驱动程序设计介绍液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在各类仪表和低功耗系统中得到广泛的应用。

根据显示内容可以分为字符型液晶,图形液晶。

根据显示容量又可以分为单行16字,2行16字,两行20字等等。

这里介绍常用的字16字X2行的字符型液晶模块的使用方法。

这是一种通用模块。

与数码管相比该模块有如下优点:1.位数多,可显示32位,32个数码管体积相当庞大了2.显示内容丰富,可显示所有数字和大、小写字母3.程序简单,如果用数码管动态显示,会占用很多时间来刷新显示,而1602自动完成此功能。

1602采用标准的16脚接口,其中:(模块背面有标注)第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度(建议接地,弄不好有的模块会不显示)第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。

第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:D0~D7为8位双向数据线。

第15~16脚:空脚(有的用来接背光)1602模块的设定,读写,与光标控制都是通过指令来完成,共有11条指令,如下:程序设计调试与实训:A键用于随机生成一道口诀题,数字键0-9用于输入结果(程序可限制最多只能输入俩位数),B键判断正误,如果正确则闪烁显示success,否则显示error, C键用于清除当前输入的答案,一遍重新输入,DJ键用于显示正确答案。

Proteus绘制的原理图编译的源代码://名称:1602LCD随机模拟显示乘法口诀//说明:每次按下K1键时,LCD将随机显示一道乘法口诀。

数码管随机模拟显示乘法口诀

数码管随机模拟显示乘法口诀
数码管随机模拟显示乘法口诀
电子1005班 王世彤 庞 悦
开发方案:
(1)立题:6位数码管随机模拟为重要。本次设计就是为了引起小 学生的乘法口诀学习的兴趣。 (3)研究目标:使6位的数码管可以随机的 显示9*9的乘法口诀。
(4)研究条件:
a、会使用相关软件(例如proteus、keil、 visio、protel等); b、有队友合作; c、硬件部分的元器件准备齐全。 (5)关键技术分析:在运行中,每按下一次 按键,数码管就会模拟显示一道乘法口诀 ,第1、3位数码管显示被乘数与乘数,第
4位数码管显示等号,第5、6位数码管显示 乘积。 (6)研究计划: 由于只能在本实验课或课下 业余时间研究开发,所以需要时间比较长 ,大约要2个月左右的时间。 (7)经费预算:由于不需要人工费,购买所 有的硬件大约只需要花费50元左右。
设计方框图:
键盘
控制
显示
电源
流 程 图
设计思想:
此实验利用随机函数生成乘数与被 乘数,并产生结果。在反复按下K1键 时可以使数码管随机显示乘法口诀。

lcd1602随机显示乘法口诀代码分析

lcd1602随机显示乘法口诀代码分析

lcd1602随机显示乘法口诀代码分析代码分析:#include<reg51.h>表示51单片机头文件, #include<intrins.h>主要包含了有关51单片机nop()函数、左移、右移、循环左移、循环右移函数, #include<stdlib.h>说明了用于数据转换、内存分配以及具有其他相似任务的函数。

#define uchar unsigned char #define uint unsigned int分别表示对unsigned char和unsigned int的宏定义,也就是用uchar表示unsigned char。

对于#define DelayNOP()的宏定义表示{_nop_();_nop_();_nop_();_nop_();} 代替delayNOP() 即让CPU空转4个周期,_nop_();在KEIL头文件intrins.h中,相当于汇编中的NOP指令其目的是起到一个延时的作用。

sbitK1=P1^4; sbit BEEP=P2^7; sbit LCD_RS=P2^0; sbit LCD_RW=P2^1; sbit LCD_EN=P2^2;分别声明单片机的p1.4口、p2.7口、p2.0口、p2.1口、p2.2口给按键k1、蜂鸣器、lcd的数据命令选择端、读写选择端、lcd的使能端。

void beep();bitLCD_Busy_Check();void LCD_Initialize();void LCD_Set_POS(uchar); void LCD_Write_Command(uchar); voidLCD_Write_Data(uchar);分别声明蜂鸣器函数、LCD忙等待检查函数、LCD初始化函数、LCD位置设置函数、LCD写命令函数、LCD写数据函数。

uchar code titlt_text[]={"---99 table ---"};定义该code titlt_text数组内容为除双引号的字符串。

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

宁波工程学院
设计与讨论
课程设计报告
课题题目:数码管随机模拟显示乘法口诀学院名称:电子与信息工程学院
专业:
学生姓名:
指导教师:
目录
第一章技术指标
1.1整体功能要求
1.2系统结构要求
1.3设计条件
第二章整体方案设计
1. 整体方框图及原理
第三章单元电路设计
3.1数码管显示及其扫描程序
3.2数码管显示的生成
3.3主程序
3.4 随机产生被乘数与乘数,并得到乘积
3.5 整体电路图
第四章测试与调整
第五章设计小结
5.1 设计任务完成情况
5.2 问题及改进
5.3心得体会
附录
AT89C51
七段显示数码管
74LS245
参考文献
第一章技术指标
1.整体功能要求
(1)每次按下一次K1键时会模拟显示一道乘法口诀,第1,3位数码管显示被
乘数与乘数,第4位数码管显示等号,第5,6位数码管显示乘积.
(2)在模拟口诀时先显示被乘数与乘数,在接下来的偶数次按键下闪烁显示结
果,在结果闪烁显示时,被乘数与乘数保持静态显示,再次按键时继续这一过程。

系统结构与要求
按键输入控制的方波输出装置结构要求如图所示。

数码管随机模拟显示乘法口诀整体方案结构方框图
2.设计条件
软件要求:uVision,protuse仿真软件
具体的器件模块:
①态扫描数码管模块
②单片机控制模块
③数码管显示模块
④驱动模块
元器件列表如表1
第二章整体方案设计1.整体方框图及原理:如图2-1原理框图
图2-1原理框图
原理:通过动态扫描数码管同时设置按键次数标志位,判断按键次数是否为偶数,如果是奇数,随机产生两个数值,进行乘法运算,显示四位数码管数值;如果是偶数,显示六位数码管数值。

第三章单元电路设计
3.1 数码管显示及其扫描程序,按键图3-1。

图3-1
按键扫描显示程序:
动态扫描数码管
•uchar DSY_Index=0xFE; //动态扫描数码管的索引
•for (k=0;k<6;k++)
•{P3=DSY_Index;//DSY_Index赋值给P3口
•P0=DSY_CODE[ M_ABC[k] ];//将被乘数与乘数,乘积,从P0口输出
•DSY_Index=_crol_(DSY_Index,1);//DSY_Index的值向左循环移位1位•DelayMS(1);
•}
3.2数码管显示的生成,如图3-2:
图3-3
结果的生成程序:
//乘积(在4,5两位中显示)
M_ABC[4]=M_ABC[0]*M_ABC[2]/10;
M_ABC[5]=M_ABC[0]*M_ABC[2]%10;
//当乘积的十位数(即数组中的第4位)为0时不显示if (M_ABC[4]==0)
M_ABC[4]=10;
3.3 主程序:
void main()
{
P0=0x00;P3=0xff;
srand(56); //设置随机种子
while(1)
{
if(K1==0)
{ tmp=tmp+1;
DelayMS(10);
while (K1==0); //等待K1键释放
if(tmp%2==1)
Get_Random_Num_A_B();
}
if(K2==0)
{
tmp=tmp+1;
DelayMS(10);
while (K2==0);
if(tmp%2==1)
Get_Random_Mul_A_B();
}
Display_ABC(); //显示三个数
}
}
3.4 随机产生被乘数与乘数,并得到乘积:
//--------------------
// 得到随机数,随机产生被乘数与乘数,并得到乘积//--------------------
void Get_Random_Num_A_B()
{
//随机生成被乘数,乘数
M_ABC[0]=rand()%9+1;
M_ABC[2]=rand()%9+1;
//乘积(在4,5两位中显示)
M_ABC[4]=M_ABC[0]*M_ABC[2]/10;
M_ABC[5]=M_ABC[0]*M_ABC[2]%10;
//当乘积的十位数(即数组中的第4位)为0时不显示if (M_ABC[4]==0)
M_ABC[4]=10;
}
3.5 整体电路图,如图3-4
图3-4
第四章测试与调整
1:通过按一下按钮钮得到两个相乘的数,再按一下得到乘法口诀,看与事实是否相符,测试1组。

第一组:如图4-1
图4-1
所得结果如表4-1:
达到实验设计目的,并且得到合格的实验结果
第五章设计小结
5.1设计任务完成情况
通过课程设计,顺利地完成了本次设计的技术指标,本设计主要模块如下:动态扫描数码管模块;单片机控制模块;数码管显示模块;驱动模块。

按键的
输入直接影响着随机函数生成被乘数与乘数,同时按键次数影响着显示数码管的状态。

5.2 问题及改进
在设计实验时,存在问题:本实验随机数产生的都是个位数,限于数码管显示缺陷,无法显示乘号;起始没有在奇数次显示被乘数与乘数,在偶数次显示全部数码管的功能,解决方法是添加按键奇偶标志位,通过判断标志位来决定数码管的显示
5.3心得体会
通过本次课程设计与实际操作,在确立目的的前提下设计相关单片机控制电路,是我们必须掌握的能力。

同时在使用部分芯片,我们得查阅相关资料,通过自学芯片的原理并且使用,了解更多在课本上没有的知识。

确定使用的元器件之后,布局的调整也是必不可少的。

尤其在布线的时候,容易引起一系列问题,这时候锻炼我们的布线布局能力。

还有在设计电路原理图之后,我们得设计编写相关程序,测试和调试,在仿真软件操作,同时在遇到问题之后,对问题解决的能力。

虽然在短暂的学习中,但是学到的知识与能力不仅仅只是本实验中应用到的,还有更多程序实验的设计。

附录
AT89C51
简要说明:AT89C51是一块单片机,在硅片上集成了各种部件的微型计算机。

这些部件包括中央处理器CPU,数据存储器RAM,程序存储器ROM,定时器/计数器和多种I/O接口电路。

七段显示数码管
简要说明:能显示六位的共阴数码管
74LS245
DIR是H时,A→B
74LS245是我们常用的芯片,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。

74LS245还具有双向三态功能,既可以输出,也可以输入数据。

当8051单片机的P0口总线负载达到或超过
P0最大负载能力时,必须接入74LS245等总线驱动器。

当片选端/CE低电平有效时,DIR=“0”,信号由 B 向 A 传输;(接收)DIR=“1”,信号由 A 向 B 传输;(发送)当CE为高电平时,A、B均为高阻态。

由于P2口始终输出地址的高8位,接口时74LS245的三态控制端1G和2G接地,
P2口与驱动器输入线对应相连。

P0口与74LS245输入端相连,E端接地,保证数据线畅通。

8051的/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(P0.1←D1),其它时间处于输出(P0.1→D1)。

参考文献
彭伟《单片机C语言程序设计实训100例》。

相关文档
最新文档