实验报告 - - 实验七 - 八段数码管显示实验

合集下载

8位共阴数码管实验报告

8位共阴数码管实验报告

8位共阴数码管实验报告一、引言数码管是一种常见的数字显示器件,广泛应用于各种电子设备中。

8位共阴数码管是一种常见的数码管类型,本实验旨在通过实际操作,了解8位共阴数码管的原理和使用方法,并通过编程控制,实现数字的显示。

二、实验原理1. 共阴数码管原理共阴数码管是一种常见的数码管类型,它由8个LED发光二极管组成。

在共阴数码管中,所有的LED的阴极都是连接在一起的,而阳极则分别连接到控制芯片的不同引脚上。

当某个LED的阳极接通时,与之对应的数字就会在数码管上显示出来。

2. 数码管的控制为了控制数码管显示不同的数字,我们需要通过控制芯片的引脚电平来控制数码管的阳极。

具体来说,我们可以通过将某个引脚拉低,使得与之相连的数码管的阳极接通,从而显示对应的数字。

三、实验材料和器件•Arduino开发板•8位共阴数码管•杜邦线四、实验步骤1. 连接电路将Arduino开发板和8位共阴数码管通过杜邦线连接起来。

具体的连接方式如下:- 将数码管的共阴极连接到Arduino开发板的GND引脚。

- 将数码管的8个阳极分别连接到Arduino开发板的数字引脚2-9。

2. 编写程序打开Arduino开发环境,编写以下程序代码:int digitPins[] = {2, 3, 4, 5, 6, 7, 8, 9};int digits[10][7] = {{1, 1, 1, 1, 1, 1, 0}, // 数字0的显示编码{0, 1, 1, 0, 0, 0, 0}, // 数字1的显示编码{1, 1, 0, 1, 1, 0, 1}, // 数字2的显示编码{1, 1, 1, 1, 0, 0, 1}, // 数字3的显示编码{0, 1, 1, 0, 0, 1, 1}, // 数字4的显示编码{1, 0, 1, 1, 0, 1, 1}, // 数字5的显示编码{1, 0, 1, 1, 1, 1, 1}, // 数字6的显示编码{1, 1, 1, 0, 0, 0, 0}, // 数字7的显示编码{1, 1, 1, 1, 1, 1, 1}, // 数字8的显示编码{1, 1, 1, 1, 0, 1, 1} // 数字9的显示编码};void setup() {for (int i = 0; i < 8; i++) {pinMode(digitPins[i], OUTPUT);}}void loop() {for (int i = 0; i < 10; i++) {displayNumber(i);delay(1000);}}void displayNumber(int number) {int *digit = digits[number];for (int i = 0; i < 7; i++) {digitalWrite(digitPins[i], digit[i]);}}3. 烧录程序将编写好的程序通过USB线烧录到Arduino开发板中。

七段数码管显示实验报告

七段数码管显示实验报告

七段数码管显示实验报告实验目的:本实验的目的是通过控制7段数码管的亮灭状态来显示不同的数字和字母。

实验原理:7段数码管常用于显示数字和字母,每个数码管由7个LED灯组成,分别表示A、B、C、D、E、F、G等7个段。

通过控制这些LED灯的亮灭状态,就可以显示不同的数字和字母。

在实际应用中,通常需要使用一个译码器来根据输入的数字或字母输出相应的控制信号。

常用的译码器有7447、DM9368等。

这些译码器通常都是BCD码到7段数码管的译码器。

在本实验中,我们将使用7447译码器来控制7段数码管的亮灭状态。

7447译码器具有4个输入线和7个输出线,每个输入线上的BCD码可以转换成相应的控制信号,用于控制数码管的7个LED 灯。

实验材料:1.7段数码管2.7447译码器3.电路板4.电压源5.连接线实验步骤:1.将7447译码器插入电路板上相应的插槽中,并将数码管连接到电路板上。

2.将电压源连接到电路板上,并调节电压和电流值。

3.根据所需显示的数字或字母,设置相应的BCD码输入信号。

4.打开电源,观察数码管是否能够正确显示。

实验结果:通过本实验,我们可以成功控制7段数码管的亮灭状态,实现了数字和字母的显示。

同时,我们也了解了7447译码器的原理和使用方法。

实验小结:本实验是电子技术的基础实验之一,通过实验我们深入了解了7段数码管和7447译码器的原理和应用,同时也锻炼了我们的动手能力和实验技能。

在实际应用中,7段数码管和译码器常常被用于数字显示、计数器、时钟、温度计等电子设备中,具有广泛的应用前景。

七段数码显示器显示实验报告

七段数码显示器显示实验报告

七段数码显示器显示实验报告单片机原理及接口技术实验报告实验项目:姓名:专业:班级:学号:一、实验名称七段数码显示器显示实验(SPI通信方式)二、实验设备PC机1台,CEPARK畅学系列实验装置1套三、实验目的1.熟悉I/O口作为数字量输出的初始化;2.熟悉共阳极与共阴极两种数码管的工作原理;3.学会软硬件的设计和调试方法;4.根据七段数码管的特性,对应出每个数字引脚输出的16进制码,然后编写程序。

四、实验要求1.将0-9这十个数字按顺序依次在数码管上显示出来,时间间隔为0.5S;2.熟悉延时函数的使用(可用for循环自己写一个延时函数);3.掌握PIC16F877A芯片及电子元件的使用方法;4.实现单片机软件与硬件的结合,将理论知识应用于实践。

五、理论原理1.LED七段数码显示器由8个发光二极管组成显示字段,根据内部发光二极管的连接形式不同,LED有共阴极和共阳极两种(原理图如下图1所示)。

(实验板采用的LED为共阳极的连接方式)图1.单个共阳极数码管原理图2.接口说明:接口编号为JP44,需要一个8位端口(A~G、DP)去控制,因此提供给LED的字形码也是8位的。

数码管各段编号如下图2所示:图2.数码管各段编号3.LED七段数码显示器各字段与控制端口位的对应关系如下表1所示:表1. 七段数码显示器各字段与控制端口位的对应关系控制端口位D7 D6 D5 D4 D3 D2 D1 D0 字段名dp g f e d c b a 4.共阳极LED七段数码显示器字形代码如下表2所示:字形显示编码字形显示编码0 C0H 9 90H1 F9H A 88H2 A4H b 83H3 B0H C C6H4 99H d A1H5 92H E 86H6 82H F 8EH7 F8H .(小数点)7FH8 80H -(负号)BFH六、实验内容步骤1.接线说明核心板RD口接底板JP15,具体为:RD0-A,RD1-B,RD2-C,RD3-D,RD4-E,RD5-F,RD6-G,RD7-DP2.创建项目打开MPLAB IDE v8.90 →选择Project,进入Project Wizard,进入下面的界面,单击下一步。

(VHDL实验报告)数码管显示(一位数码管显示0-9,八位数码管显示学号后八位)

(VHDL实验报告)数码管显示(一位数码管显示0-9,八位数码管显示学号后八位)
七段码管位选输入信号 七段码管位选输RTUSII 软件,新建一个工程。 2、建完工程之后,再新建一个VHDL File,打开VHDL 编辑器对话框。 3、按照实验原理和自己的想法,在VHDL 编辑窗口编写VHDL 程序。其 程序如下所示:
(1)一位数码管显示0-9:
电子科技大学成都学院学院
标准实验报告
(实验)课程名称 数字电路 EDA 设计与应用
姓名 乱弹的枇杷 学号 专业 指导教师
一、 实验名称 数码管显示(一位数码管显示 0-9,八位数码管显示学号
后八位)
二、 实验目的 1、了解数码管的工作原理。 2、学习七段数码管显示译码器的设计。 3、掌握 VHDL 的 CASE 语句及多层次设计方法。
信号名称 7SEG-A 7SEG-B 7SEG-C 7SEG-D 7SEG-E 7SEG-F 7SEG-G 7SEG-DP 7SEG-SEL0 7SEG-SEL1 7SEG-SEL2
对应 FPGA 管脚名
F13 F14 F15 E15 F16 F17 E18 F18 G18 G17 G16
说明 七段码管 A 段输入信号 七段码管 B 段输入信号 七段码管 C 段输入信号 七段码管 D 段输入信号 七段码管 E 段输入信号 七段码管 F 段输入信号 七段码管 G 段输入信号 七段码管 dp 段输入信号
7、分配完成后,再进行一次全编译,以使管脚分配生效。 8、新建波形文件,对程序进行仿真,其仿真波形如下所示:
(1)一位数码管显示0-9:
(2)八位数码管显示学号后八位:
9、用下载电缆通过JTAG 口将对应的sof 文件加载到FPGA 中。观察实验 结果是否与自己的编程思想一致。
六、实验现象及结果 以设计的参考示例为例,当设计文件加载到目标器件后,将数字

8个数码管动态显示

8个数码管动态显示

8个数码管动态显示南昌大学实验报告学生姓名:王崇伙学号:6103413026专业班级:生医131实验类型:□验证□综合设计□创新实验日期:2022/10/9实验成绩:实验二、8个数码管动态显示1~8一、实验目的1、掌握汇编查表法实现动态数码管显示。

2、熟练使用proteu仿真工具。

二、实验工具1、PC机2、keil程序编辑工具3、proteu仿真工具三、实验原理八路七段数码管动态显示原理其实和一个数码管显示0~F原理相同,不同在于显示数字的数码管有一个一次变成八个显示0~8,P0控制段选,P1控制位选,由本次实验使用八路共阴极数码管(如下图),当P0=0某7F(8)时,位码P1=0某fe既选通第八个数码管其余位选高电平不导通,结果就为第八个数码管显示8,依次P0段选‘1’时P1位选第一个数码管结果就为第一个数码管显示‘1’,延时0.2再依次循环输入1~8位选依次选一~八达到八位数码管循环显示1~8。

四、实验程序框图开始初始化端口设置断码表、位码表设定i=0,i++N显示i指向的内容Yi<8五、实验程序#include#include#include#defineucharunignedcharbitP_HC595_SER=P0^0;bitP_HC595_RCLK=P 2^4;bitP_HC595_SRCLK=P0^3;ucharcodeSEG7[]={0某3F,0某06,0某5B,0某4F,0某66,0某6D,0某7D,0某07,0某7F,0某6F,0某77,0某7C,0某39,0某5E,0某79,0某71,0某00};ucharcodeScon_bit[]={0某fe,0某fd,0某fb,0某f7,0某ef,0某df,0某bf,0某7f};uchardataDi_buf[]={16,16,16,16,16,16,16,0};voidDelay1m(){ unignedchari,j;_nop_();_nop_();_nop_();i=11;j=190;do{while(--j);}while(--i);}voidF_Send_595(uchar某){uchari;for(i=0;i<8;i++){某=某<<1;P_HC595_SER=CY;P_HC595_SRCLK=1;P_HC595_SRCLK=0;}}voiddiplay(void){uchari;for(i=0;i<8;i++){F_Send_595(Scon_bit[i]);F_Send_595(SEG7[Di_buf[i]]);P_HC595_RCLK=1;P_HC595_RCLK=0;De lay1m();}}六、实验结果六、实验总结延时0.2S,8个数码管动态显示1~8通过本次实验让我加深了对数码管显示功能的理解,并进一步也掌握了使用proteu仿真。

数码管显示实验 实验报告

数码管显示实验 实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

八段数码管显示实验总结

八段数码管显示实验总结

八段数码管显示实验总结以下是一篇关于八段数码管显示实验总结的文章,旨在详细介绍实验的步骤和结果。

引言:在现代电子技术领域中,七段数码管是一种常见的数字显示装置,常用于计时器、电子表、计数器等设备中。

而八段数码管则是七段数码管的进化版,它增加了一个小数点显示位,可以显示更多的数码和字符。

本篇文章将围绕八段数码管显示实验展开,介绍实验过程及实验结果。

第一步:材料准备进行八段数码管显示实验前,需要准备以下材料:1. 八段数码管:这是实验中的核心组件,用于显示数字和字符。

2. 转接板:用于连接八段数码管和单片机,实现电路的连接。

3. 单片机:本实验中我们选择XXXX型号的单片机,它具备足够的输入输出引脚,方便实验开展。

4. 面包板:用于搭建电路,连接各个组件。

5. 连接线:用于连接数码管、转接板和单片机。

第二步:电路连接1. 将转接板插入面包板中心位置,确保其稳固。

2. 将八段数码管插入转接板对应位置,并通过连接线将其与转接板上的引脚相连。

3. 将单片机插入转接板上的插槽,并通过连接线将其与转接板上的引脚相连。

4. 连接线的连接需要按照电路连接图进行,确保连线正确无误。

第三步:程序编写1. 打开XXXX软件,创建一个新的工程。

2. 在新的工程中,编写程序代码来控制八段数码管显示。

可以根据自己的需求,编写数字、字符等不同的显示内容。

3. 在程序代码中,通过设置不同的数位选择引脚和段选引脚的高低电平来实现不同位上的显示。

第四步:烧录程序1. 将单片机与电脑通过USB线连接。

2. 打开软件,选择对应的单片机型号和烧录方式。

3. 将程序烧录至单片机中,确保烧录成功。

第五步:实验结果在将程序烧录到单片机后,即可观察八段数码管的显示结果。

根据实验编写的程序,数码管将会显示相应的数字和字符。

可以通过改变程序代码中的内容,实现不同的显示效果。

比如,可以设置不同的数值、字符以及使用动态显示等功能。

结论:通过本次实验,我们成功地搭建了一个八段数码管的显示电路,并利用单片机编写了相应的程序进行控制。

七段数码管显示实验

七段数码管显示实验

单片机实验报告实验九七段数码管显示实验一、实验目的1.学习七段数码管的工作原理;2.学习数码管与8051单片机的接口方法;3.掌握动态扫描显示技术。

二、实验原理如图4.9-1所示,LED数码管由7个发光二极管组成,此外,还有一个圆点型发光二极管(在图中以dp表示),用于显示小数点。

通过七段发光二极管亮暗共阴极接法共阳极接法图4.9-1的不同组合,可以显示多种数字、字母以及其它符号。

LED数码管中的发光二极管共有两种连接方法:1)共阴极接法:把发光二极管的阴极连在一起构成公共阴极。

使用时公共阴极接地,这样阳极端输入高电平的段发光二极管就导通点亮,而输入低电平的则不点亮。

实验中使用的LED显示器为共阴极接法2)共阳极接法:把发光二极管的阳极连在一起构成公共阳极。

使用时公共阳极接+5V。

这样阴极端输入低电平的段发光二极管就导通点亮,而输入高电平的则不点亮。

为了显示数字或符号,要为LED显示器提供代码,因为这些代码是为显示字形的,因此称之为字形代码。

七段发光二极管,再加上一个小数点位,共计八段。

因此提供给LED显示器的字形代码正好一个字节。

若a、b、c、d、e、f、g、dp 8个显示段依次对应一个字节的低位到高位,即D0、D1、D2、D3、D4、D5、D6、D7,则用共阴极LED数码管显示十六进制数时所需的字形代码如表4.9-1所示。

表4.9-1 共阴极LED数码管字形代码字型 共阴极字形代码字型 共阴极字形代码字型 共阴极字形代码0 3FH 6 7DH C 39H 1 06H 7 07H d 5EH 2 5BH 8 7FH E 79H 3 4FH 9 6FH F 71H 4 66H A 77H 灭 00H 56DHb7CH2、动态显示按图4.9-2(b )连接线路,通过交替选中LED1和LED0循环显示两位十进制数。

七段数码管段码连接不变,位码驱动输入端S1、S0接8255A C 口的PC1、PC0,通过C 口的这两位交替输出1和0,以便交替选中LED1和LED0,从而实现两位十进制数的交替显示。

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

实验报告 - - 实验七 - 八段数码管显示实验
EDA实验报告之实验七八段数码管显示实验
1、实验目的
1)了解数码管动态显示的原理。

2)了解用总线方式控制数码管显示
2、实验要求:利用实验仪提供的显示电路, 动态显示一行数据.
提示:把显示缓冲区(例如可为60H~65H作为缓冲区)的内容显示出来,当修改显示
缓冲区的内容时,可显示修改后的内容(为键盘扫描、显示实验做准备)。

3、实验说明
本实验仪提供了6 位8段码LED显示电路,学生只要按地址输出相应数据,就可以实
现对显示器的控制。

显示共有6位,用动态方式显示。

8位段码、6位位码是由两片
74LS374输出。

位码经MC1413或ULN2021倒相驱动后,选择相应显示位。

本实验仪中 8位段码输出地址为0X004H,位码输出地址为0X002H。

此处X是由
KEY/LED CS 决定,参见地址译码。

做键盘和LED实验时,需将KEY/LED CS 接到相应的地址译码上。

以便用相应的地址
来访问。

例如,将KEY/LED CS接到CS0上,则段码地址为08004H,位码地址为08002H。

七段数码管的字型代码表如下表:
a ----- f| |
b | | ----- | g | e| |
c -----
d 。

h
显示字形 g f e d c b a 段码 0 0 1 1 1 1 1 1 3fh 1
0 0 0 0 1 1 0 06h 2 1 0 1 1 0 1 1 5bh 3 1 0 0
1 1 1 1 4fh 4 1 1 0 0 1 1 0 66h 5 1 1 0 1 1 0
1 6dh 6 1 1 1 1 1 0 1 7dh 7 0 0 0 0 1 1 1 07h 8 1 1 1 1 1 1 1 7fh
9 1 1 0 1 1 1 1 6fh A 1 1 1 0 1 1 1 77h b
1 1 1 1 1 0 0 7ch C 0 1 1 1 0 0 1 39h d 1 0 1
1 1 1 0 5eh E 1 1 1 1 0 0 1 79h F 1 1 1 0 0 0 1 71h
4、原理图及连线
5、实验内容
1) 使用仪器、仪表,开发平台型号
本实验用到了WAVE 6000软件平台,电脑一台,LAB6000实验箱,示波器,若干连线,串行数据线。

2) 性能指标、技术要求、思路方案、流程图
5.1 性能指标、技术要求见实验目的和实验要求。

5.2 思路方案:将数据放入显示缓冲区60―65H单元,通过位选信号,段选信号控制
数码管显示相应的内容,其中,段选信号由查表得到。

为了动态显示富有变化,每一轮显
示完毕后,需要改变数据单元的内容。

为了数码管显示不抖动,还需要对每一轮数据显示
一定的次数,具体见代码。

5.3 流程图:(见下页)
流程图:
主程序:子程序:显示缓冲区内容DISPLAY设置每一轮数据的显示次数初始化显示缓
冲区INITIALIZE显示缓冲区内容DISPLAY设置位选信号,初始化显示字节计数器,缓冲
区数据地址是改变缓冲区内容CHANGE否延时一段时间DELAY否是否显示完0―F共16个
数据给位选信号修改位选信号并压栈否给数码管段码信号这一轮数据是否显示完是总轮数
是否显示完是返回
3) 源程序(为了程序看起来更规范和容易理解,最好将各部分功能分离,在主程序中
以子程序调用的形式调用相应的子程序)
ORG LJMP ORG
BEGIN:
LCALL DIS:
LCALL LCALL LCALL DJNZ SJMP SJMP
0000H BEGIN 0030H
INITIALIZE ;设置60H--65H单元的初值
DISPLAY ;显示缓冲区单元的数据 CHANGE ;改变缓冲区单元的数据
DELAY ;为了两轮显示间时间间隔久一些 R5,DIS ;是否显示完一遍0-F,是则重新开始 BEGIN ;重新开始 $
;============== DISPLAY: ;===
MOV R6,#40 BEGIN0:
MOV MOV MOV ;*** LOOP:
MOV MOVX
RL PUSH MOV MOV LCALL MOVX LCALL ;***
INC R0 POP A DJNZ R2,LOOP DJNZ R6,BEGIN0 RET
;============== initialize:
mov 60h,#00h mov 61h,#01h
A,#01H R2,#6 R0,#60H
;设置每一轮显示的次数 ;位选通信号
;显示缓冲区只有6个字节单元 ;显示缓冲区单元数据地址
DPTR,#8002H ;位选输出地址 @DPTR,A
A ;修改位信号 A
DPTR,#8004H ;数据输出地址 A,@R0 CHECK ;查表 @DPTR,A DELAY ;显示一个数后稍等一会
;这一轮是否显示完
;总轮数显示40次,是否显示完
mov 62h,#02h mov 63h,#03h mov 64h,#04h mov 65h,#05h
MOV R5,#11 RET
;============== DELAY:
MOV R7,#03H MOV R3,#0FFH LOOPP:
DJNZ R3,$ DJNZ R7,LOOPP RET
;============== CHANGE:
;为了显示0---F,需要调用change子函数11次
MOV R2,#6 ;6次 MOV R0,#60H ;数据地址 LOOP1:
INC @R0 INC R0
DJNZ R2,LOOP1 RET
;============== CHECK:
INC A MOVC A,@A+PC RET
;============== TABLE:
DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH DB 77H,7CH,39H,5EH,79H DB 71H
4) 实验步骤,完成情况
4.1 在WAVE 6000中新建文件,并将代码写入文件中,保存为EXPERIMENT7.ASM;
4.2 在WAVE 6000中新建项目,并在模块文件中包含上述EXPERIMENT7.ASM文件,最后保
存为EXPERIMENT7.PRG。

4.3 编译程序,按照提示改正错误的地方,直到没有语法错误为止。

4.4 完成上一
步后,检查是否有逻辑错误。

4.5 按连线图连好线,经师兄确认后打开电源。

4.6 观察数码管的输出是否正确。

如果错误,检查连线,源程序,并修改错误的地方,直到调试出正确的波形为止。

4.7 结果正确后,等师兄检查完毕。

然后收拾实验仪器,包括电源线、导线、串口线,示波器等,收拾桌面和凳子。

6、本实验遇到问题及解决方案
6.1 第一次做这个实验的时候,由于没有找到能用的电脑,和实验箱,以至于一直只能处于模拟调试的阶段,所以没有什么进展。

解决方案:俗话说,早起的鸟儿有虫吃,所以呢,以后实验课得早点去,呵呵。

6.2 实验中遇到一个问题:数码管显示的数据很是奇妙,非常诡异,而且复位后显示缓冲区的数据也被改得乱七八糟,着实让人头大。

解决方案:经过仔细(几乎是单步调试了)后,发现,原来是R3在两个不同的地方被误用了,改正后程序就没问题了。

这也给我一个教训:用了什么寄存器单元资源,应该做到心中有数。

6.3 数码管显示的时候感觉总是有抖动。

解决方案:这是程序中delay的延时没有设置适当导致的,经过尝试几个不同的延时数值后,终于得到比较好的显示效果。

一点经验:实践是检验真理的唯一标准,做硬件实验更是如此。

呵呵。

7、对本实验的改进建议和疑难问题:
7.1 改进建议:
为了增大难度,可以将显示缓冲区改为外部数据存储单元,还可以将显示数据单元的内容增大一些。

7.1 疑难问题:
如何将数码管的显示抖动去除得更好,这是一个问题。

除了实验过程中采用的尝试的方法以外,有没有什么科学的计算推理方法呢?这值得思考。

2021-5-6
感谢您的阅读,祝您生活愉快。

相关文档
最新文档