单片机DIY模拟冰球

发布者:心灵捕手最新更新时间:2020-10-28 来源: 51hei关键字:单片机  DIY  模拟冰球 手机看文章 扫描二维码
随时随地手机看文章

单片机程序源码如下:

// C语言程序如下

/**************************************************************

* 文件 : -----.C

* 功能 : 对键盘进行读出,控制内部数值的加减,在数码管显示0到10

***************************************************************/

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit KK1 = P3^1;//按键输入;

sbit KK2 = P3^3;//按键输入;

sbit KK3 = P3^4; //接近开关输入;

uchar code table[11] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xff};

/**************************************************************

* 名称 : Delay_1ms()

* 功能 : 延时子程序,延时时间为 1ms * x

* 输入 : x (延时一毫秒的个数)

* 输出 : 无

***************************************************************/

void Delay_1ms(uint x)

{

uchar i, j;

for(i = 0; i < x; i++) for(j = 0; j <= 148; j++);

}

/**************************************************************

* 名称 : Display(uchar k)

* 功能 : 将参数分成十位、个位分别显示

* 输入 : k

* 输出 : 无

***************************************************************/

void Display(uchar k)

{

P2 = 0; //先消隐

if (k / 10 == 0) P0 = table[10]; //显示空白

else P0 = table[k / 10]; //显示十位

P2 = 0x02; Delay_1ms(5); //显示5ms

P2 = 0;

P0 = table[k % 10]; //显示个位

P2 = 0x01; Delay_1ms(5);

}

/**************************************************************

* 名称 : Main()

* 功能 : 主函数

***************************************************************/

void Main(void)

{

uchar Value = 0; //数值

while(1) {

//sbit KK1 = P3^2; //按键输入;

//sbit KK2 = P3^3; //按键输入;

//sbit KK3 = P3^4; //接近开关输入;

P3 = 0xff;

if(!KK1) {//KK1按下

Display(Value);//延时消抖

// Delay_1ms(20);

if(!KK1) {//KK1依然按下

while(!KK1);//等KK1释放

Value++;

if (Value > 10) Value = 10;//显示最大值0-10

}

}

if(!KK2) { //KK2按下

Display(Value); //延时消抖

// Delay_1ms(20);

if(!KK2) { //KK2依然按下

while(!KK2); //等KK2释放

if (Value == 0) Value = 1;

Value--;

}

}


关键字:单片机  DIY  模拟冰球 引用地址:单片机DIY模拟冰球

上一篇:51单片机C语言调用汇编子程序的简便方法
下一篇:51单片机智能窗帘

推荐阅读最新更新时间:2024-11-07 11:11

51单片机的直流电机PWM调速系统设计
设计思路 直流电机PWM控制系统的主要功能包括:实现对直流电机的加速、减速以及电机的正转、反转和急停,并且可以调整电机的转速,能够方便的实现电机的智能控制。 主体电路:即直流电机PWM控制模块。这部分电路主要由AT89C52单片机的I/O端口、定时计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,能够很方便的实现电机的智能控制。其间是通过AT89C52单片机产生脉宽可调的脉冲信号并输入到L298驱动芯片来控制直流电机工作的。该直流电机PWM控制系统由以下电路模块组成:设计输入部分:这一模块主要是利用带中断的独立式键盘来实现对直流电机的加速、减速以及电机的正转、反转和急停控制。设计控制部
[单片机]
51<font color='red'>单片机</font>的直流电机PWM调速系统设计
基于MSP430单片机的智能水位计设计
摘要:为解决我国水位监测野外条件下长期无人看守的问题,研制开发了基于MSP430单片机的智能水位计。从其组成到各功能分别进行了详细的介绍,该智能水位计不仅实现了水位数据的实时监测、记录和定期采集等作模式多种工,而且提高了水位监测精度,实现了水位监测的智能化。 关键词:MSP430单片机;水位监测;远程控制;智能仪器 随着微电子技术和计算机技术的不断发展,引起了仪表结构的根本性变革,以微型计算机为主体,将计算机技术和检测技术有机结合,组成新一代“智能化仪表”,在测量过程自动化、测量数据处理及功能多样化方面与传统仪表的常规测量电路相比较,取得了巨大进展。智能仪表不仅能解决传统仪表不易或不能解决的问题,还能简化仪表电路,提高仪表的
[工业控制]
基于MSP430<font color='red'>单片机</font>的智能水位计设计
MSP430单片机各种寄存器总结(1)——CPU 寄存器
参考资料: 王宏波老师的PPT MSP430F6638用户手册 王宏波老师实验教程 第一章 CPU 寄存器 1.1 PC——程序计数器 取完指令后CPU根据该指令的字节数自动增量PC,因此20位的PC(R0)的值总是指向下一条要执行的指令。 PC总是指向偶地址(bit0=0) 1.2 SP——堆栈指针 CPU使用20位堆栈指针(SP,也称为R1)来存储子例程调用和中断的返回地址。 【作用】:保护现场和恢复现场。 它使用先进后出方案。 SP由用户初始化为RAM,并且始终与偶数地址对齐。 堆栈分两种: 向上增长,栈底占用较低地址,栈顶占用较高地址 : 8051 向下增长,栈底占用较高地址,栈顶占用较低地址: MS
[单片机]
MSP430<font color='red'>单片机</font>各种寄存器总结(1)——CPU 寄存器
飞思卡尔MZ系列单片机为国网电表提供完备芯片方案
智能电网 作为下一代电网的发展模式而倍受关注,中国国家电网公司(“中国国网”)也对智能电网进行了全新的规划。在刚刚结束的飞思卡尔技术论坛(FTF)上,除主题演讲外,还就智能电网改造的话题进行了专家讨论会,探讨行业的最新动态和趋势。飞思卡尔也展示了为中国国网新标准而特别研发的、专供中国国网应用的新一代 智能微控制器 ( MCU )MZ系列。 飞思卡尔MZ系列是 智能电表 用MCU,有8位和32位两种,分别基于S08内核和ColdFire内核。两者均支持新国网标准有关基本计量功能增加,费控功能复杂,具备多种抄表通讯模式,以及电子线路布局布线位置相对固定等特点。 MZ系列最主要的特点是所有芯片都可以实现64引
[工业控制]
25美分获得25项功能:如何使用MCU进行简单的功能增强
如果有一个25美分的MCU,可以用0.5KB的内存做些什么? 您现在可能已经使用固定功能的集成电路 (IC)很长一段时间了,并且在某些情况下,已经适应了它们有限的灵活性。一个简单的通用异步收发器(UART)到串行外设接口(SPI)桥接器、一个复位控制器或一个带有后备存储器的外部实时控制器(RTC)在自身功能方面拥有良好的表现,但却仅限于设定的功能。 但是如果可以通过智能化或功能定制来更好地满足您的需求呢?如果可以使用独立的低成本MCU来实现这些独立功能呢? 新型 MSP430™ 超值传感系列MCU可以通过多种集成混合信号功能帮助部署简单的传感解决方案。为扩展这些低成本MCU的功能,TI为25个常见系统级功能创建了一个代
[嵌入式]
25美分获得25项功能:如何使用<font color='red'>MCU</font>进行简单的功能增强
能防止多次试探密码的单片机密码锁
摘要:提出了一种能防止多次试探密码的基于单片机的密码锁设计方案,根据用户的10条总体要求,给出了该单片机密码锁的硬件电路和软件程序,同时给出了单片机型号的选择、硬件设计、软件流程图、单片机存储单元的分配、汇编语言源程序及详细注释等内容。 关键词:单片机;密码锁;密码 1 引言 很多行业的许多地方都需要密码锁,但普通密码锁的密码容易被多次试探而破译。本文给出了一种能防止多次试探密码的密码锁设计方法,从而有效地克服了上述缺点。 2 硬件电路 图1所示是笔者设计的一种密码锁电路。该密码锁主要是按照以下10条用户要求进行设计的: (1)共8位密码,每位的取值范围为1~8。 (2)用户可以自行设定和修改密码。 (3)按每个
[单片机]
基于单片机变频调速控制器的设计
0 引言 目前,随着电子和控制技术的发展,交流变频调速具有节能,简单、可靠等特点被广泛应用于调速系统中。近年来,以单片机为控制核心,采用VVVF控制原理实现变频调速的控制器在性能上取得了巨大进步。本文设计了一类适用于风机、水泵负载节能运行的数字式交流变频调速装置,采用IGBT为主功率器件,以单片机 8098为控制核心的数字式交流变频调速系统。 1 调速系统的控制策略 1.1 VVVF控制(恒U/f控制) 图1是U/f的特性曲线,整定当f=50Hz时,U线=380V。 2 主电路的设计 主电路采用交直交电压型,由整流器、中间电路和逆变器组成。三相交流电压经过整流器整流后,再经过中间电路滤波送逆变器,调制生成交流信号供给
[单片机]
基于<font color='red'>单片机</font>变频调速控制器的设计
仍在连接中, 请给 MCU 上电...(解决方案)
单片机调试错误 仍在连接中, 请给 MCU 上电... Chinese:正在尝试与 MCU/单片机 握手连接 ... Chinese:连接失败,请尝试以下操作: 1.在单片机停电状态下,点下载按钮,再给单片机上电 2.停止下载,重新选择 RS-232 串口, 接好电缆 3.可能需要先将 P1.0/P1.1 短接到地 4.可能外部时钟未接 5.因 PLCC、PQFP 转换座引线过长而引起时钟不振荡,请 调整参数 6.可能要升级电脑端的 STC-ISP.exe 软件 7.若仍然不成功,可能 MCU/单片机内无 ISP 系统引导码, 或需退回升级,或 MCU 已损坏 8.若使用 USB 转 RS-232 串口线下载,可能会遇到不兼容 的问
[单片机]
仍在连接中, 请给 <font color='red'>MCU</font> 上电...(解决方案)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved