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基于单片机按键和串口控制步进电机正反转调速-设计资料