一个按键控制一个数码管
- 格式:doc
- 大小:31.50 KB
- 文档页数:2
第1篇一、实验目的1. 熟悉按键电路的基本原理和设计方法。
2. 掌握按键电路的搭建和调试方法。
3. 了解按键电路在实际应用中的重要性。
4. 提高动手实践能力和电路分析能力。
二、实验原理按键显示电路是一种将按键输入转换为数字信号,并通过显示设备进行显示的电路。
本实验主要涉及以下原理:1. 按键原理:按键通过机械触点实现电路的通断,当按键被按下时,电路接通,产生一个低电平信号;当按键释放时,电路断开,产生一个高电平信号。
2. 译码电路:将按键输入的信号转换为相应的数字信号,以便后续处理。
3. 显示电路:将数字信号转换为可视化的信息,如LED灯、数码管等。
三、实验器材1. 电路板2. 按键3. 电阻4. LED灯5. 数码管6. 电源7. 基本工具四、实验步骤1. 按键电路搭建(1)根据电路原理图,在电路板上焊接按键、电阻、LED灯等元器件。
(2)连接电源,确保电路板供电正常。
2. 译码电路搭建(1)根据电路原理图,在电路板上焊接译码电路所需的元器件。
(2)连接译码电路与按键电路,确保信号传输正常。
3. 显示电路搭建(1)根据电路原理图,在电路板上焊接显示电路所需的元器件。
(2)连接显示电路与译码电路,确保信号传输正常。
4. 电路调试(1)检查电路连接是否正确,确保无短路、断路等问题。
(2)按下按键,观察LED灯或数码管显示是否正常。
(3)根据需要调整电路参数,如电阻阻值、电源电压等,以达到最佳显示效果。
五、实验结果与分析1. 实验结果通过实验,成功搭建了一个按键显示电路,按下按键后,LED灯或数码管能够正确显示数字信号。
2. 结果分析(1)按键电路能够正常工作,实现电路通断。
(2)译码电路能够将按键输入转换为相应的数字信号。
(3)显示电路能够将数字信号转换为可视化的信息。
六、实验总结1. 通过本次实验,掌握了按键电路的基本原理和设计方法。
2. 提高了动手实践能力和电路分析能力。
3. 了解了按键电路在实际应用中的重要性。
vhdl按键控制数码管显示
在传统的硬件电路设计中,主要的设计文件是电路原理图,而采用HDL 设计系统硬件电路时主要使用HDL编写源程序。
VHDL的主要优点有:
(1)VHDL支持自顶至下的和基于库的设计方法,而且支持同步电路、异步电路、现场可编程门阵列器件FPGA(field programmable gate array)以及其他随机电路的设计。
(2)VHDL语句的行为描述能力和程序结构决定了它具有支持大规模设计的分解和已有设计再利用的功能,它支持系统的数学模型直到门级电路的描述,并且高层次的行为描述与低层次的门级电路描述、结构描述可以混合使用。
(3)VHDL的硬件描述与具体的工艺技术和硬件结构无关,当门级或门级以上的描述通过仿真检验后,再利用相应的工具将设计映射成不同的工艺,因此电路的设计与工艺的改变是相互独立的。
彼此的改变不会产生不良影响,并且VHDL硬件描述语言的实现目标器件的选择范围广泛,可使用各系列的CPLD、FPGA及各种门阵列器件。
单片机按键数码管复用电路单片机按键数码管复用电路引言:在单片机的应用中,经常需要用到按键和数码管。
按键用来输入控制信号,数码管用来显示数字、字符等信息。
然而,由于单片机的I/O口数量有限,如果每个按键和数码管都使用一个单独的I/O口,会导致I/O口不够用的情况发生。
因此,合理利用按键和数码管的复用电路非常重要。
本文将介绍单片机按键数码管的复用电路,并分析其中的原理和实现方法。
一、按键的复用电路按键的复用电路是通过按键矩阵来实现的。
按键矩阵由行线和列线组成,行线连接按键的所有行脚,列线连接按键的所有列脚。
通过扫描行线和读取列线的状态,可以判断哪个按键被按下。
按键矩阵可以灵活配置,可以增加或减少按键的数量。
使用按键矩阵可以大大节省单片机的I/O口数量,提高资源利用率。
二、数码管的复用电路数码管的复用电路是通过时分复用技术来实现的。
时分复用是指通过对数码管的多位进行快速切换,使得人眼无法察觉到数码管的刷新过程,从而实现多位数码管的显示。
数码管复用电路一般由控制芯片和显示芯片组成。
控制芯片用来控制数码管的刷新,显示芯片用来将数据发送到数码管上,实现数字、字符的显示。
通过时分复用技术,可以仅使用少量的I/O口就能同时驱动多个数码管,降低了对I/O口的占用。
三、按键数码管的复用电路将按键和数码管的复用电路相结合,可以进一步减少对单片机I/O 口的占用。
具体实现方式为:将按键矩阵和数码管的行线连接在一起,将按键矩阵和数码管的列线连接在一起。
这样,就可以通过扫描行线和读取列线的状态来实现按键的检测,同时通过控制数码管的刷新和显示芯片来实现数码管的显示。
这样,既能实现按键的输入功能,又能实现数码管的显示功能,同时还能大大节省单片机的I/O口数量,提高资源利用率。
结论:单片机按键数码管复用电路是一种灵活、高效的电路设计方案。
它通过按键矩阵和时分复用技术相结合,实现了按键和数码管的复用。
这种复用电路不仅节省了单片机的I/O口数量,提高了资源利用率,而且还能满足应用中对按键和数码管的需求。
摘要000单片机自20世纪70年代以来,以其极高的性价比,以及方便小巧受到人们极大的重视和关注。
本设计选用msp430f249芯片作为控制芯片,来实现矩阵键盘对LED数码管显示的控制。
通过单片机的内部控制实现对硬件电路的设计,从而实现对4*4矩阵键盘的检测识别。
用单片机的P3口连接4×4矩阵键盘,并以单片机的P3.0-P3.3口作键盘输入的列线,以单片机的P3.4-P3.7口作为键盘输入的行线,然后用P0.0-P0.7作输出线,通过上拉电阻在显示器上显示不同的字符“0-F”。
在硬件电路的基础上加上软件程序的控制来实现本设计。
其工作过程为:先判断是否有键按下,如果没有键按下,则继续检测整个程序,如果有键按下,则识别是哪一个键按下,最后通过LED数码管显示该按键所对应的序号。
000关键字:单片机、流水灯、数码管、控制系统SCM since the nineteen seventies, with its high price, and a convenient compact attention and great concern. Thisdesign uses msp430f249 chip as the control chip, to realize the control of the LED digital tube display matrix keyboard. Through the internal control single chip to realize the hardware design of the circuit, so as to re alize the detection and recognition of 4*4 matrix keyboard. 4 * 4 matrix keyboard connected with the MCU P3 port, and the MCU P3.0 P3.3 port for a keyboard input, MCU P3.4P3.7 port as the lines of keyboard input, and then use theP0.0 P0.7 as the output line, by a pull-up resistor display different characters "0F on display". Control with software programs based on the hardware circuit to realize the design. The working process is: first to determine whether a key is pressed, if no key is pressed, it will continue to test the whole procedure, if a key is pressed, the000 Keywords: SCM, water lights, digital tubes, control system000键盘控制流水灯和数码管实验报告00目录000一设计的目的 (200)二任务描述及方案设计 (300)1. 任务描述 (300)2. 方案设计 (300)三硬件设计方案 (30)001. Msp430f149单片机的功能说明 (30)2. 显示器功能 (40)3. 复位电路 (40)4. 按键的部分 (40)5. 74HC573的特点 (4)0006. 流水灯和数码管电路原理图 (40)007. 元器件清单 (40)四程序设计方案 (50)001. 用IAR Embedded W orkbench软件编程序 (5)002. 仿真电路图 (60)五实物实验 (70)001. 实物图 (7)002. 测试结果与分析 (700)六结论 (11)000八参考文献 (16)000一、设计目的0001、进一步巩固和加深学生所学一门或几门相关专业课理论知识,培养学生设计、计算、绘画、计算机应用、文献查阅、报告撰写等基本技能;0002、培养学生实践动手能力及独立分析和解决工程实践问题能力;003、培养学生的团队协作精神、创新意思、严肃认真的治学态度和严谨求实的工作作风。
单⽚机-4x4个矩阵按键控制数码管显⽰数字程序1 #include "8051.h"2 typedef unsigned char u8;3 typedef unsigned int u16;4 u8 smgduan[]= {5/*0 1 2 3 4 5 6 7 */60x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,7/*8 9 A B C D E F */80x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};910// P0⼝为数码管的位选的8位输⼊引脚11// P0 = 0x00;121314void Delayms(u16 ms);15void shumaguan(u8 n);16void DigDisplay();17void KeyTest();18void smg(u8 n, u8 m);19void key_4x4();2021void main()22 {23while(1)24 {25 key_4x4();26 }27 }2829// 不精确的延时函数30void Delayms(u16 ms)31 {32 unsigned int i, j;33for(i = ms; i > 0; i--)34for(j = 110; j > 0; j--);35return;36 }3738// 数码管根据74HC138译码器选择对应的段(选择哪个数码管显⽰)39void shumaguan(u8 n)40 {41switch(n)42 {43case0:44 LSA = 0;LSB = 0;LSC = 0;break;45case1:46 LSA = 1;LSB = 0;LSC = 0;break;47case2:48 LSA = 0;LSB = 1;LSC = 0;break;49case3:50 LSA = 1;LSB = 1;LSC = 0;break;51case4:52 LSA = 0;LSB = 0;LSC = 1;break;53case5:54 LSA = 1;LSB = 0;LSC = 1;break;55case6:56 LSA = 0;LSB = 1;LSC = 1;break;57case7:58 LSA = 1;LSB = 1;LSC = 1;break;59 }60 }6162// 数码管显⽰数字,并以⼗进制递增63void DigDisplay()64 {65 u8 i1 = 0;66 u8 i2 = 0;67 u8 i3 = 0;68 u8 i4 = 0;69 u8 i5 = 0;70 u8 i6 = 0;71 u8 i7 = 0;72 u8 i8 = 0;7374757677for (i8 = 0; i8 < 10; i8++)78for (i7 = 0; i7 < 10; i7++)79for (i6 = 0; i6 < 10; i7++)80for (i5 = 0; i5 < 10; i5++)81for (i4 = 0; i4 < 10; i4++)82for (i3 = 0; i3 < 10; i3++)83for (i2 = 0; i2 < 10; i2++)84for (i1 = 0; i1 < 10; i1++)85 {86 u16 cnt = 10;87while (cnt--)88 {89 shumaguan(0); //选中第⼀个数码管90 P0 = smgduan[i1]; //给他送⼀个数字91 Delayms(1); //稍微延时⼀下下92 shumaguan(1); //然后切换到第⼆个数码管。
主题1:串口交互四位数码管显示装置器件:四位数码管、74HC595串口寄存器。
要求:1、使用74HC595串口寄存器芯片控制四位数码管显示数字,显示的数字在0~9999之间依次循环。
2、相邻数字显示的时间间隔由串口输入数值控制,在串口监视器输入框中输入10~2000间的数值,点击【发送】,输入的数值同步在串口监视器显示,同时四位数码管按照输入的数值以毫秒为单位间隔显示。
3、再次发送不同的数值,数码管显示的时间间隔按照新输入数值随之改变,新输入的数值也同步显示到串口监视器。
4、程序编写时,要求使用数组存储0~9数字信息。
主题2:LED灯交互四位数码管显示装置器件:LED灯、电位器、四位数码管、74HC595串口寄存器。
要求:1、程序控制LED实现呼吸灯效果,即LED灯的亮度在最亮和熄灭之间渐变;2、将LED呼吸灯当前亮度对应的PWM值实时显示四位数码管;3、通过电位器控制LED呼吸灯亮度变化的频率。
旋转电位器,LED呼吸灯的呼吸频率发生变化,四位数码管上的数值的更新速度也随之变化;4、LED呼吸灯达到最亮状态时,对应的PWM值为1023,熄灭时对应的PWM值为0;5、程序编写时,要求使用数组存储0~9数字信息。
主题3:跳动的心器件:8x8LED点阵、74HC595串口寄存器、电位器、LED灯。
要求:使用74HC595串口寄存器芯片控制8x8LED点阵显示大小心形图案,通过电位器调整大小心形图案的切换频率;通过LED亮度的指示当前的切换频率,详细要求如下:1、在8x8LED点阵上分别连续显示大小两个心形图案。
2、通过旋转电位器切换大小心形图案的切换时间在100ms-500ms之间变化。
3、通过LED灯的亮度来指示当前心形图案的切换频率,当切换时间为100ms时,LED灯最亮;当切换时间为500ms时,LED灯熄灭;当切换时间为100ms-500ms之间时,LED灯亮度随之而变化。
202103按键控制数字“3”单步显示通过两个按键控制一位数码管从a至h各段位依次亮灭。