【分享】基于单片机按键和串口控制步进电机正反转调速-基于单片机8255电子码表秒表设计-基于单片机8x8点阵模拟电梯系统设计-基于单片机RS485通信PC和单片机通信仿真-基于单片机弱交流电压测试仪

1290基于单片机按键和串口控制步进电机正反转调速-设计资料

包含程序和仿真

功能:按键或串口发送字符指令,控制步进电机正转、反转、停止、加速、减速动作

仿真过程可直接通过按下电脑键盘控制

#include<reg52.h>
#define uint  unsigned int
#define uchar unsigned char
//------8拍-----
uchar code zz[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};			//正转
uchar code fz[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};			//反转

sbit K1=P3^0;	//停止
sbit K2=P3^1;	//正转
sbit K3=P3^2;	//反转
sbit K4=P3^3;	//加速
sbit K5=P3^4;	//减速

uchar state=0;	//状态变量

uint Time=60;	 //延时时间,用于调速

unsigned char receiveData='0';

void UsartConfiguration();	   //初始化串口

void delay(uint ms)			   //延时,用于调速
{
	uint t;
	while(ms--)
		for(t=0;t<120;t++);
}

1260基于单片机8255电子码表秒表设计-毕设课设资料

#include <reg51.h>
#include <lcd1602.h>
#include <keyboard.h>
unsigned char display[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
unsigned char count=0;		                    			//计数器变量
unsigned char num_store[10],second_store[10],minute_store[10];	   //储存秒表数据变量
unsigned char num,second,minute,hour;									//秒表变量
bit flag=0;													 //计时状态标志位
unsigned char x;

void initial()
{
	TMOD=0x11;					   //定义定时器的工作方式
	TH0=(65536-10000)/256;
	TL0=(65536-10000)%256;		   //给T0装初值
	ET0=1;						   //开T0的中断
	ET1=0;						   //开T1的中断
	EA=1;						   //开总中断
	TR0=0;						   //关闭T0
	TR1=0;						   //开T1
	hour=0;
	minute=0;
	second=0;

1262基于单片机8x8点阵模拟电梯系统设计-毕设课设资料

#include <reg51.h>		//51系列单片机头文件

#define uchar unsigned char		//宏定义
#define uint unsigned int		//宏定义

/******************************************************
                     基础定义
*******************************************************/
uchar m=0,n=0;			   
uchar o,p,d;			   
uchar time=0;			   

/******************************************************
                     数码显示数据定义
*******************************************************/
uchar code taba[]={
0xff,0xef,0xef,0xef,0xab,0xc7,0xef,0xff};		//编码定义箭头

uchar code tab1[]={
0xff,0xef,0xcf,0xef,0xef,0xef,0xef,0xc7};		//编码定义 1

uchar code tab2[]={
0xff,0xc7,0xbb,0xfb,0xf7,0xcf,0xbf,0x83};		//编码定义 2

uchar code tab3[]={
0xff,0xc7,0xbb,0xfb,0xe7,0xfb,0xbb,0xc7};		//编码定义 3

uchar code tab4[]={
0xff,0xf7,0xe7,0xd7,0xb7,0xb7,0x83,0xf7};		//编码定义 4

uchar code tab5[]={
0xff,0x83,0xbf,0x87,0xfb,0xfb,0xbb,0xc7};		//编码定义 5

uchar code tab6[]={
0xff,0xe7,0xdf,0xbf,0x87,0xbb,0xbb,0xc7};		//编码定义 6

  

1284基于单片机RS485通信PC和单片机通信仿真-毕设课设资料

// 接受文件
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

#define uchar unsigned char
#define uint  unsigned int
#define LED   P0
sbit WR2 = P3^2; // 发送接收方式

uchar buf[2];	   // 接收数据缓存
uchar const dofly[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,
                             0x0b,0x0c,0x0d,0x0e,0x0f};//0-F
/*------------------------------------------------
                   函数声明
------------------------------------------------*/ 
uchar keyscan(void);//键盘扫描
void delay(uint i); //演示程序
void send(uchar str);//发送数据程序
void receive(void);  //接收数据程序
void read_key(void);//读键值函数


/*------------------------------------------------
                   主函数
------------------------------------------------*/
void main()
{
 TMOD=0x20;      //定时器1,方式2
 TL1=0xfd;
 TH1=0xfd;		 //设置波特率9600
 SCON=0xd8;
 PCON=0x00;		 //串行口方式3,允许接收位
 TR1=1;			 //打开定时器1

1288基于单片机TLC2543弱交流电压测试仪-设计全套资料

#include <reg51.h>
#include "LCD1602.h"
#include "TLC2543.h"
#include "delay.h"
#include <intrins.h>
#include <stdio.h>
unsigned int zyx;
unsigned int ADresult[1];
unsigned int Freq=0;
void Timer_Init();//  定时器声明
unsigned char cnt_t1=0;
sbit fengming=P2^0;
main(void)
{
	unsigned char Vrms[4],Vmax[4],Freq_temp[5];	
	
	LCD1602_Init();
	Timer_Init();
	LCD1602_SendString(1,0,"V=");
	LCD1602_SendString(1,8,"Vm=");
	LCD1602_SendString(2,0,"Freq=");
	LCD1602_SendString(1,5,"mV");
	LCD1602_SendString(1,14,"mV");
	LCD1602_SendString(2,9,"Hz");


文章转自电设屋,资料百度网盘下载地址 https://www.aiesst.cn/share.html

目录

1290基于单片机按键和串口控制步进电机正反转调速-设计资料

1260基于单片机8255电子码表秒表设计-毕设课设资料

1262基于单片机8x8点阵模拟电梯系统设计-毕设课设资料

1284基于单片机RS485通信PC和单片机通信仿真-毕设课设资料

1288基于单片机TLC2543弱交流电压测试仪-设计全套资料

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
300个C51单片机设计proteus仿真源码软件源码: 100000秒以内的计时程序 10秒的秒表 12864LCD图形滚动演示 128X64LED 160128LCD图文演示 1602字符液晶滚动演示程序 1602液晶显示的DS1302实时时钟 16×16点阵(滚动显示) 16×16点阵2(滚动显示) 2io5键盘模拟音量数码管显示 2×20串行字符液晶演示 32x16汉字 44行列键盘 485全双工通信 4×4键盘矩阵控制条形LED显示 4个独立式按键控制LED开关 4个独立式按键控制LED移位 4只数码管滚动显示0~3 555可调PWM发生器 555的应用 6264扩展内存 6个16×16点阵 74HC154译码器应用 74HC595 74HC595串入并出芯片应用 74LS138译码器应用 74LS148扩展中断 8051双机通信简例 8255并行口扩展实例 89C51PWM 8x8LED汉字显示 8x8点阵做的贪吃蛇游戏 8×8LED点阵屏显示数字 8只数码管同时显示不同字符 8只数码管显示多个不同字符 8只数码管滚动显示8~F 8只数码管滚动显示单个数字 8只数码管滚动显示数字串 8只数码管闪烁显示 8通道自动温度检测系统仿真(含原程序) ADC0808 PWM实验 ADC0809模数转换与显示 ADC0832模数转换与显示 AT89C51对直流电动机的驱动 AVR_Uart BCD译码数码管显示数字 c51 可预设电压的数控电源(功能强大) clock Conter CPU控制的独立式键盘扫描实验 da、ad。液晶,传递函数模型综合应用的实例 DIY51式数控电源 DS1621温度传感器实验 ds18b20 DS18B20温度传感器实验 DS18B20温度检测及其液晶显示 HorseLight I2C IIC-24C04与数码管 IIC-24C04与蜂鸣器 INT0与INT1中断计数 INT0中断3位计数 INT0及INT1中断计数 INT0和INT1控制条形LED INT1中断5位计数 IO并行口直接驱动单个数码管 K1-K4 分组控制LED K1-K4 控制LED移位 K1-K4 控制数码管加减演示 K1-K4 控制数码管移位显示 K1-K4 键状态显示 key_lcd ks0108 液晶12864 LCD频率计仿真 LED代码查询V1[1].1 LED模拟交通灯 LED闪烁 M16_AN_Compare M16_EEPROM M16_Horse MAX7221控制数码管动态显示 my16key_c NT0中断控制LED NT0中断计数 NumberDisplay P3口流水灯 PCF8574 PCF8583+LCD1602 PCF8591模数与数模转换实验 proteus ADDC的练习程序 PWM PWMLED PWM控制LED的亮度仿真程序 PWM控制马达的方法 PWM波输出(可调) PWM电机正反转 pwm程序实例 PWM调温 RAM扩展练习 sscom32串口调试 TIMER0与TIMER1控制条形LED TIMER0控制LED二进制计数 TIMER0控制单只LED闪烁 TIMER0控制四只LED滚动闪烁 TIMER0控制流水灯 ULN2803 usart_t 《lcd1602仿真实例》 一个数控直流稳压电源 一个步进电机的仿真 一步一步教你51_PC串口通信 万能逻辑电实验 三机通讯 串口仿真mcu_pc 串口方式1 串行数据转换为并行数据 交通灯 从左到右的流水灯 光藕隔离驱动电机 内部函数intrins.h应用举例 净水控制仿真 刚做好的十个字的led屏模拟有程序 包含单片机寄存器的头文件 单只按键控制单只数码管滚动显示 单只数码管循环显示0-9 单只数码管循环显示0~F 单片机PC串口通讯仿真 单片机之间双向通信 单片机PC发送数据 单片机向主机发送字符串 单片机接收PC发出的数据 单片机控制的电动自行车驱动系统 单片机数据发送程序 发一个用定时器做的PWM 基于1602+ds12b80+ds1302+音乐+电子书+流水灯的多功能电子表 基于ADC0832的数字电压表 基于AT24C02的多机通信 基于AT89C51+MAX7219的频率计 附带proteus仿真图 实际硬件电测试通过 基于DS1302的日历时钟 基于yjwpm测试过的DS18B20仿真实例 多功能电子钟 多点温度测量 多开关状态指示 大屏幕仿真 子电做的一个H型电机驱动电 字符串函数string.h应用举例 字符函数ctype.h应用举例 宏定义应用举例 定时器中断控制的独立式键盘扫描实验 定时器控制交通指示灯 定时器控制数码动态显示 定时器控制数码管动管显示 对I2C总线上挂接多个AT24C0

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值