【分享】基于单片机按键和串口控制步进电机正反转调速-基于单片机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弱交流电压测试仪-设计全套资料

猜你喜欢

转载自blog.csdn.net/u014683833/article/details/123385411