#define uchar unsigned char
#define uint unsigned int
uchar led[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar key[3]={0xfe,0xfd,0xfb};
unsigned char get()
{
uchar x,y,lie,i;
x=0;y=0;
for(i=0;i<3;i++)
{
P1=key[i];
lie=P1&0x38;
if(lie!=0x38)
{
x=i+1;
switch(lie)
{
case 0x30:{y=1;}break;
case 0x28:{y=2;}break;
case 0x18:{y=3;}break;
default:{x=0;}break;
}
break;
}
}
if(x!=0)
return (3*(x-1)+y);
else return 0;
}
void main()
{
uchar play,i;
P2M0=0xff;
P2M1=0x00;
P1M0=0xff;
P1M1=0x00;
while(1)
{
play=get();
switch(play)
{
case 1:
{
P2=led[1];
P0=0x07;
for(i=0;i<100;i++);
}break;
case 2:
{
P2=0x38;
P0=0x0e;
for(i=0;i<100;i++);
P0=0x0f;
P2=0x3f;
P0=0x0d ;
for(i=0;i<100;i++);
P0=0x0f;
P2=0x3e;
P0=0x0b;
for(i=0;i<100;i++);
P0=0x0f;
P2=0x79;
P0=0x07;
for(i=0;i<100;i++);
}break;
case 3:
{
P2=0x6e;
P0=0x0d;
for(i=0;i<100;i++);
P0=0x0f;
P2=0x3f;
P0=0x0b;
for(i=0;i<100;i++);
P0=0x0f;
P2=0x3e;
P0=0x07;
for(i=0;i<100;i++);
}break;
default :{P2=led[0];}break;
}
}
}
关键字:stc 单片机 数码管显示 键盘版
引用地址:
stc单片机用数码管显示i love you(键盘版)
推荐阅读最新更新时间:2024-03-16 14:02
基于单片机的高精度压力数据采集系统的设计
0 引言 在石油、化工、冶金、电力、纺织、轻工、水利等工业及科研领域中,都必须进行相关的压力检测与分析。压力传感器测量误差大小直接影响到测控系统的性能。扩散硅压阻式压力传感器是应用最广泛的压力传感器之一,它相当于一个有四只电阻的桥路。半导体电阻有温度系数,会产生温度误差;传感器的压敏特性又有非线性误差。因此,压力传感器在实际应用中会有温度和压力误差存在。利用压力传感器进行高精度测量时,就要对压力传感器的误差进行补偿。按照实现的条件可以将误差的补偿方法分为用硬件电路补偿和在智能芯片或微机中以软件方法实现补偿。 本压力数据采集系统在硬件上,采用AT89S52单片机控制X型精密硅压式压力传感器MPX2100和高精度积分式A/D转
[单片机]
PIC单片机开发工具
MPLAB简介 MPLAB 集成开发环境(IDE)是一个综合的编辑器、项目管理器和设计平台, 提供以下功能:使用内置的编辑器创建和编辑源代码、 汇编、编译和链接源代码, 通过使用内置的软件模拟器观察程序流程,或者使用在线仿真器或在线调试器以实时方式观察程序流程来调试可执行逻辑, 用软件模拟器或仿真器进行时序测量, 查看Watch 窗口中的变量, 使用器件编程器将固件烧写入器件。软件可以从Microchip公司的官方网站免费下载,使用时重点注意几个菜单项:在线调试,电源选项,芯片型号选择,单片机配置位的设置。 编译器MC18 MPLAB C18是适用于PIC18系列单片机独立而优化的ANSIC 编译器。此编译器是Microch
[单片机]
基于单片机的并联液压混合动力车控制系统
目前,我国城市公共交通主要依赖公交车,站间距离一般在500~1000米。公交车在每站间有数次刹车和启动,在交通流量的高峰期,刹车和启动更加频繁,带来能源浪费、尾气污染加剧、部件寿命缩短等一系列问题。 本课题研究的控制系统,可使并联液压混合动力车充分利用制动能量,在频繁刹车和启动的路况,可以明显提高车辆启动、加速和减速特性,改善车辆排放,降低油耗,延长发动机及刹车装置的寿命。而且与混合动力电动车相比,该系统在成本,技术成熟度,可靠性,维护性等方面均占有相当的优势。 并联式液压混合动力车的动力传动系中有两种或两种以上的动力源可同时或单独提供动力,有两个或两个以上相应的执行元件可同时驱动负载,该动力传动系主要由发动机、变速箱
[单片机]
单片机控制数显“消屏”算是的探讨
在众多的数控、数显智能化器件中,很大一部分是没日没液、长年累月地工作着的(如电力部门的智能路灯钟控器、干式变压器中的智能温控仪等),这样对数字显示部件尤其刺能耗较大手工艺LED数码管的使用寿命就有很大影响。本文运用单片机的软件处理,实现类似于微电脑PC机的“静屏”功能——经一设定时间后自动“消屏”,从而延长了数据管等的使用寿命。在“消屏”期间,数码管(包括指示灯中的几个或全部)虽然不亮了,但系统监察信号的输入和控制开关量的输出等依然照常进行——所有功能保护不变,只要按动一个任一个输入键,数码管及指示灯就会恢复显示(显示当前应有的即时信息)。
1 “消屏”的实现
一般来讲用单片机处理的显示器件大多数是以循环扫描的方式进行显示
[应用]
电压表的微控制器
图1中的电路是以前一个设计实例的扩展(在无内置ADC的微控制器中如何使用模拟输入),并参考了另一篇设计实例(不用外接开关晶体管如何驱动一个七段LED显示屏)介绍的技巧(参考文献1和参考文献2)。本电路增加了一个串行连接,只需要一个双绞线对就可以向一台兼容PC发送每个测量值。串行连接采用微软的HyperTerminal作测试,其配置是:115200波特;8、N、1;无数据流控制。 简单地说,软件每次通过RA0和RB7两根线,驱动一只七段 LED 显示器。将RA0输出设为高,RB7作为输入,可激活共阳极显示器DS3。设RA0输出为低,RB7作为输入,激活共阴极显示器 DS2。用RA0作输入时,设RB7输出为高,可激活共阳极显示器D
[焦点新闻]
第66节:单片机外部中断的基础
开场白: 外部中断是单片机非常重要的内部资源,应用很广,它是单片机的高速开关感应器输入接口,它可以检测脉冲输入,可以接收红外遥控器的输入信号,可以检测高速运转的车轮或者电机圆周运动的反馈信号,可以检测输液器里瞬间即逝的水滴信号,可以接收模拟串口的数据信息,等等。 这一节要教大家两个知识点: 第一个:外部中断的初始化代码和中断函数的基本程序模板。 第二个:当系统存在两种中断以上时,如何设置外部中断0为最高优先级,实现中断嵌套功能。 具体内容,请看源代码讲解。 (1)硬件平台: 基于朱兆祺51单片机学习板。用S1按键作为模拟外部中断0的下降沿脉冲输入。原来S1按键是直接连接到P0^0口的,因此必须通过跳线把P0^0口连接到单
[单片机]
微芯推32位单片机固件开发框架--MPLAB Harmony
美国微芯科技公司(以下简称“Microchip”)近日宣布推出一款业界最全面的32位单片机固件开发框架--MPLAB Harmony.该器件是第一款把许可、转售及支持Microchip和第三方中间件、驱动程序、函数库和实时操作系统集成于一体的产品。
总所周知,Microchip为全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商,其此次推出的这款最新创新产品具备了其独特的优势性能于一身。MPLAB Harmony所具备的优势性能主要体现在以下几个方面:
(1)简化了包括全新PIC32MZ系列在内的所有32位MCU的开发过程,缩短了集成和上市所需的时间;
(2)提供一个独立于实时操作系统的环境,提高了重复
[单片机]
怎样研发一个以80C51单片机为核心的压力测量控制系统?
1 引言 目前我国发展煤炭生产机械化发展迅速。综采设备的应用,是提高效率、改善安全状况的措施。 影响开机率的一个主要因素是支架对工作面的顶板控制的好坏,因此,对综采工作面进行矿压监测与控制是很有必要的。要做到这一点,首先需要对井下工作面的液压支架的实际工作状况进行监测,通过对检测数据处理、分析,评定其效果,并采取相应措施,以提高开机率、提高产量。本文以监测综采液压支架的压力为研究内容,开发了一套基于单片机的压力测量控制系统。 2 压力测量控制系统功能设计 压力测量控制系统用于监测支架压力, 每台测量控制系统配有四只传感器, 可分别通过高压油管连接支架的立柱、平衡千斤顶, 前探梁千斤顶的油压腔。压力测量控制系统接收到通讯测量控制
[单片机]