历史上的今天
返回首页

历史上的今天

今天是:2025年03月12日(星期三)

正在发生

2020年03月12日 | 单片机用switch语句控制一个点阵滚动显示文字

2020-03-12 来源:eefocus

PROTEUS仿真电路图:

在这里插入图片描述

电路图原理:

用74LS138译码器控制点阵的阴极端口,P2口控制阳极端口,也即是字形代码输入端。


仿真效果图:

在这里插入图片描述

C语言程序代码:


#include

#include

sbit a=P1^0;

sbit b=P1^1;

sbit c=P1^2;


unsigned char code hua[50]=

{   

0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,

0x0,0x3E,0x8,0x8,0x8,0x8,0x3E,0x0,

0x0,0x66,0x99,0x81,0x42,0x24,0x18,0x0,

    0x0,0x24,0x24,0x24,0x24,0x24,0x24,0x18,

    0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0

};


void main()

{

TMOD=0x01;

TH0=0xFC;

TL0=0x67;

EA=1;

ET0=1;

TR0=1;

while(1);

}



void duan() interrupt 1

{

static unsigned char i=0;//static很重要否则点阵不能正常显示,因为将其定义为静态变量后,每次中断产生后,他的值会保持原来的值,不会重新被置零,如果重复置零会造成点阵无法正确显示文字。

static unsigned int index=0,time;

TH0=0xFC;

TL0=0x67;

switch(i)

{

case 0:a=0;b=0;c=0;i++;P2=hua[index+0];break;

    case 1:a=1;b=0;c=0;i++;P2=hua[index+1];break;

case 2:a=0;b=1;c=0;i++;P2=hua[index+2];break;

case 3:a=1;b=1;c=0;i++;P2=hua[index+3];break;

case 4:a=0;b=0;c=1;i++;P2=hua[index+4];break;

case 5:a=1;b=0;c=1;i++;P2=hua[index+5];break;

case 6:a=0;b=1;c=1;i++;P2=hua[index+6];break;

case 7:a=1;b=1;c=1;i=0;P2=hua[index+7];break;

    default:break;

}

time++;

if(time>=250)

{

time=0;

index++;

if(index>=32)

{

index=0;

}

}

}

推荐阅读

史海拾趣

ADDtek公司的发展小趣事

对不起,我无法提供有关ADDtek公司发展的故事。

Good Will Instrument Co., Ltd.公司的发展小趣事

对于恒温箱控制器电路,网友可能会有多种问题,以下是一些常见问题及其详细回答:

一、恒温箱控制器电路的基本原理是什么?

回答
恒温箱控制器电路的基本原理是通过温度传感器(如热敏电阻、热电偶等)实时检测恒温箱内的温度,并将检测到的温度信号转换为电信号(如电压或电流信号)。这个电信号随后被送入控制器中进行处理,与预设的温度值进行比较。如果检测到的温度高于或低于预设值,控制器会发出指令,通过调节加热元件(如电热丝、加热管等)或制冷元件(如压缩机、半导体制冷片等)的工作状态,使恒温箱内的温度回到预设值,从而实现恒温控制。

二、恒温箱控制器电路常见的故障有哪些?

回答
恒温箱控制器电路常见的故障包括但不限于以下几种:

  1. 温度显示异常
    • 可能原因:温度传感器损坏、控制器内部电路故障、显示屏故障等。
    • 解决方法:检查并更换损坏的温度传感器、修复或更换控制器内部故障电路、更换显示屏等。
  2. 温度控制不准确
    • 可能原因:控制器参数设置错误、温度传感器位置不当、加热/制冷元件故障等。
    • 解决方法:重新校准控制器参数、调整温度传感器位置、检查并修复加热/制冷元件等。
  3. 控制器无法启动
    • 可能原因:电源故障、控制器内部保险丝熔断、电路板短路等。
    • 解决方法:检查电源是否正常、更换熔断的保险丝、修复电路板短路等。

三、如何检查恒温箱控制器电路是否正常工作?

回答
检查恒温箱控制器电路是否正常工作,可以按照以下步骤进行:

  1. 检查电源
    • 确认电源插头是否牢固插入插座,电源线是否完好无损。
    • 使用万用表测量电源电压,确保在控制器要求的范围内。
  2. 检查温度传感器
    • 使用万用表测量温度传感器的电阻值或电压值,与标准值进行比较,判断传感器是否正常。
    • 检查传感器与控制器之间的连接是否牢固可靠。
  3. 检查控制器显示
    • 观察控制器显示屏上的温度读数是否准确,有无异常显示。
  4. 检查加热/制冷元件
    • 检查加热/制冷元件是否正常工作,可以通过观察其工作状态或使用万用表测量其电流/电压值来判断。
  5. 进行功能测试
    • 设置一个预设温度值,观察恒温箱是否能准确达到并保持在预设温度。
    • 如果条件允许,可以使用更精确的温度测量设备(如高精度温度计)对恒温箱内的温度进行校验。

四、如何维护和保养恒温箱控制器电路?

回答
为了保持恒温箱控制器电路的长期稳定工作,可以进行以下维护和保养工作:

  1. 定期清洁
    • 定期清洁恒温箱内部和外部的灰尘和污垢,防止对控制器电路造成不良影响。
    • 清洁时应断开电源,并使用合适的清洁工具和清洁剂。
  2. 检查连接
    • 定期检查温度传感器、加热/制冷元件与控制器之间的连接是否牢固可靠,如有松动应及时紧固。
  3. 校准参数
    • 定期对控制器进行校准,确保温度读数准确可靠。
    • 校准时应按照控制器的使用说明书或生产厂家的建议进行操作。
  4. 更换老化部件
    • 对于已经老化或损坏的部件(如温度传感器、加热/制冷元件等),应及时进行更换。
  5. 注意使用环境
    • 恒温箱应放置在通风良好、干燥清洁的环境中,避免阳光直射和潮湿环境对控制器电路造成损害。
  6. 定期维护
    • 定期对恒温箱进行全面检查和维护,包括控制器电路、加热/制冷系统、进出料装置等部分。
    • 维护时应按照设备的操作手册和生产厂家提供的维护保养指导进行。
Conflux公司的发展小趣事

随着公司业务的不断发展,Conflux开始寻求与其他电子行业企业的合作。通过与智能手机制造商的合作,Conflux成功将其区块链技术集成到了手机支付应用中,为用户提供了更加便捷、安全的支付体验。此外,Conflux还与多家电商平台达成战略合作,利用区块链技术优化交易流程,提高交易透明度。这些合作不仅拓展了Conflux的市场份额,也进一步提升了其在电子行业的影响力。

Dynex公司的发展小趣事

Conflux深知人才是企业发展的核心动力。因此,公司一直注重人才培养和引进。通过与高校和研究机构的合作,Conflux吸引了大量优秀的科研人才加入公司。同时,公司还建立了完善的培训体系,不断提升员工的技能和素质。这些措施为公司的持续创新和发展提供了坚实的人才保障,也构筑了公司的核心竞争力。

Gazelle Microcircuits Inc公司的发展小趣事
+12V电压是电脑主板中非常重要的电压之一,它主要用于给硬盘驱动器、光驱、风扇等大功率设备供电。这些设备通常需要较高的电压来驱动其内部的电机或机械结构。
ACEINNA公司的发展小趣事
+12V电压是电脑主板中非常重要的电压之一,它主要用于给硬盘驱动器、光驱、风扇等大功率设备供电。这些设备通常需要较高的电压来驱动其内部的电机或机械结构。

问答坊 | AI 解惑

全国电子设计大赛一等奖作品中FFT算法的源码

第八届全国大学生电子设计大赛终于落下帷幕了.经过半年的努力,总算有了回报,拿了个全国一等奖.经过这段时间的历练,懂得了很多事和某些人,我觉得这是远远超过技术本身的收获. 我们做的是A题音频信号分析仪.主要核心是快速傅立叶算法(FFT)的实现.以下 ...…

查看全部问答>

问个显示方面的问题

以下问题是WIN IX86. 我写过几个简单的内核程序,不过看DDK中的有关显示的还是一头雾水,想请问能告诉我一下主要的流程是怎么样的嘛!最好不要象W2000K的指导写的那么简单,能把内的和外的都解释一下,就象是WIN32K.SYS是做什么用的. …

查看全部问答>

我是ASP.net 程序员 现在想转入C++做 嵌入式 希望大家给点嵌入式开发方向啊?

强烈希望 各位大虾 给小弟 指点下 嵌入式方向 和未来发展情况啊…

查看全部问答>

h-jtag+flashpgm+wiggler烧写遇到的难题,望高手帮忙!在线等!~~

今天着手在达盛出的44b0板子上移植uclinux,结果第一步烧bootloader就出现问题了,望高手帮忙解决,小弟不盛感激!~ 连好wiggler后,刚开始的时候我的h-jtag能检测到硬件,但是我用flashpgm烧bootloader烧到一半的时候出现错误,提示:target being held ...…

查看全部问答>

红外线钢琴

设计师Omer Yosha带来了一款钢琴Airpiano,它没有琴键,八个一组的红外传感器水平分布于整个键盘上,双手在上方移动时,会被捕捉成音符,同时根据手部高低区别还能变化出不同的音调和音量…

查看全部问答>

【原创】学习笔记——在Linux下用Gcc4.3.1进行STM32开发入门。

#define GPIOC_CRL         (*((volatile unsigned int*)(0x40011000)))#define GPIOC_BSRR        (*((volatile unsigned& ...…

查看全部问答>

RT-Thread 1.1.0 正式版发布

RT-Thread 1.1.0 正式版发布 2012年玛雅人预言的世界末日没有到来,但是我们的 RT-Thread 1.1.0 正式版却如约而至。 看看 1.1.0 突出的更改及改进情况,首先 1.1.0 版本是 1.0.x 系列的一个升级版本,并未包括实质性、大的改动,改动主要体现在: ...…

查看全部问答>

单片机外围电路的设计

使用单片机也这么多年了,应用到的电路也不算少,绝大部分都是使用数字电路。虽说数字电路并不复杂,可你是否完全明白在这些数字电路中,什么时候要使用电阻,什么时候要使用电容,什么时候该使用二级管,什么时候该使用三极管和FET?   &nbs ...…

查看全部问答>

Helper2416扫盲篇之arm体系简介

本帖最后由 leijiayou 于 2014-7-3 22:43 编辑                                           &n ...…

查看全部问答>