#include "reg51.h" #include "intrins.H" //8步式步进电机脉冲序列 //unsigned char steps[8] = {0x77,0x33,0xbb,0x99,0xdd,0xcc,0xee,0x66}; unsigned char steps[8] = {0x2,0x6,0x4,0xc,0x8,0x9,0x1,0x3}; //当前各电机在上述序列中的位置 unsigned char cur_step[8] = {0,0,0,0,0,0,0,0}; //这个文件用于记录舞步信息序列 char speed_tickers[8] = {0,0,0,0,0,0,0,0}; //从上述文件中读出的当前舞步信息 unsigned char speeds[8] = {0,0,0,0,0,0,0,0}; unsigned char data_pointer = 0;//指向舞步数据的指针 unsigned char time_t = 0;//指定重新读取一次 speeds 值的计时周期 code char dancedata[] = {54,15,12,12,87,95,65,45,-89,-88,-54,-54,54,68,-45,-65,-65,-48,101,121,115,117,19, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,109,104,-30,-102,-104,-106,110,100, 54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102, 100,130,30,10,-90,-120,87,102,102,100,130,30,10,-90,-120,87,102,103,105,54,15,12,12,87,95,65,45,-89,-88,-54, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,95,65,45,-89,-88,-54, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,109,104,-30,-102,-104,-106,110, 100,130,30,10,-90,-120,87,102,102,100,130,30,10,-90,-120,87,-120,87,102,103,105,109,104,-30,-102,-104,-106,110, 54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102, 54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102, 54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102, 54,15,12,12,87,95,65,45,-89,-88,-54,-54,-98,95,102,102,100,130,30,10,-90,-120,87,102-114,-101,-24,-98,95,102,102, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,95,65,45,-89,-88,-54, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,95,65,45,-89,-88,-54, -98,-100,-21,-114,-101,-24,-98,95,102,102,100,130,30,10,-90,-120,87,102,103,105,12,87,
2021-12-27 12:03:24 47KB proteus 舞蹈机器人 步进电机
课程设计-基于51单片机设计的病床呼叫系统实现: 摘要 病房呼叫系统是传送临床信息的重要手段,可将病人的请求快速传送给值班医生或护士,它主要用于协助医院病员在病床上方便地呼叫医务人员,是提高医院和病室护理水平的必备设备之一。让患者需要服务时,只要按一下随身携带的呼叫器,信息立马就能传至护工处.避免没有看护人在时,病人急需服务却无法通知医生的情况.它要求及时、准确、可靠、简便可行。 本设计的呼叫系统由按键检测,数据处理,信息显示三部分组成。由C51单片机作为主要控制器,利用液晶显示器作为显示部分,使用3X8矩阵开关分别模拟医院病房与病床位数。病人按下按键时,C51立即获取病人的病房号和病床号,同时采集此时的时间并一起显示在液晶显示器上,当护士看到显示器上病人的信息,并按下清零键后,液晶显示器恢复到初始状态。本系统对键盘的检测采用中断的方式,能够提高系统的立即性和高效性。当同时有数个病床呼叫时,本系统还可以循环呼叫记录显示。 关键词:病房呼叫 单片机 中断 液晶显示 目录 1设计任务及要求分析 1 1.1 设计任务 1 1.2 任务要求分析 1 2 系统设计和方案选择 2 2.1 设计思路 2 2.2 键盘采集方案选择 2 2.3设计芯片的选择 3 3病床呼叫系统硬件电路设计 4 3.1单片机控制系统硬件设计 4 3.2液晶显示的硬件设计 4 3.3扫描键盘的硬件设计 5 3.4时钟芯片的硬件设计 6 3.4中断电路设计 6 4病房呼叫系统软件设计 7 4.1主程序设计 7 4.2矩阵键盘的中断程序的设计 8 4.3液晶LCD12864驱动程序的设计 10 4.4实时时钟DS1302驱动程序的设计 11 5仿真结果及分析 12 5.1 无病人呼救时的仿真结果 12 5.2 有病人呼救时的仿真结果 12 5.3 有多个病人呼救时的仿真结果 12 6心得体会 14 参考文献 15 附录1系统原理图 16 附录2程序源代码 17
将32bit的float型数据 转换为 64bit的double类型存储在内存中,跨平台可用。解决C51等平台double类型为32bit存储的问题。
2021-12-24 09:59:45 2KB 数据转换 float double C51
1
1、采用数码管实现。 2、整场比赛分4节,每节12分钟,采取倒计时方式,10秒之内精确到0.1秒。每到12分钟会自动暂停,按下按键K1后继续计时。 3、24秒倒计时,按下按键K2后重新从24秒开始计时,计时到10秒之内精确到0.1秒,到0.0秒是点亮-个LED灯。 4、按下按键K3,全部计时复位。 二、计分系统: 1、采用LCD实现。 2、显示两队的名字和比分。 3、按下按键K3进行分数清零。 4、按下按键K4和K5分别对两队进行加分,每按一次加1分。
2021-12-24 09:05:12 44KB 单片机 实训 篮球计时计分器 C51
1
2006.6 聂小猛 写的C51教程 PDF文档,三十多个文件打成一包 教程
2021-12-23 15:59:26 1.58MB C51 入门教程 实例代码 30章
1
内含自己在做指纹识别时整理的所有源代码和其它相关资源;代码含有适用于Stm32,Arduino,C51等处理器以及软件实现的代码实现方案,并有自己在编译和修改时所作的详细中文注释和原理解释;另外还有关于芯片的介绍,驱动,使用手册,原理介绍等相关的开发资源和工具;希望本资源对您有用!
2021-12-23 15:13:36 27.71MB AS608 Arduino STM32 C51
1
PWM是Pulse width modulation的缩写,即脉冲宽度调制。STC15W4K系列单片机集成了一组(各自独立6路)增强型的PWM波形发生器。本压缩包包含本人原创PWM波形发生器相关Keil C库函数源码。
1
c51单片机秒表,可实现计时,误差小,反应灵敏,结构简单
2021-12-22 19:38:45 99KB 秒表
1
采用80C51单片机实现的电子时钟:c源程序 配套内容: C51单片机学习笔记——电子时钟的实现 利用80C51芯片实现一个电子时钟,要求: - .动态显示 时 分 秒的数值 - 通过两个按键对当前时间进行调整
2021-12-22 16:07:37 3KB 51电子时钟
1
简单的C51程序,用于字符串的接受和比较,
2021-12-22 10:35:31 572B STRING
1