单片机与pc串口通信程序及电路图 单片机与pc串口通信程序及电路图 #include #define BUFFERLEGTH 10 //----------------------------------------------------------------- void UART_init(); //串口初始化函数 void COM_send(void); //串口发送函数 char str[20]; char j; //-... 2023-06-13 单片机串口程序电路图文章基础知识
温度控制pid算法c程序 温度控制pid算法c程序#include#include#include#includestruct PID {unsigned int SetPoint; // 设定目标 Desired Valueunsigned int Proportion; // 比例常数 Proportional Constunsi... 2023-06-13 PID算法C语言程序文章单片机基础知识
单片机按键启停led灯程序 单片机按键启停led灯程序#includevoid Delay(unsigned int t); sbit key=P3^2; //对应单片机开发板上s19按键void main (void){while (1) //函数开始后,一直在检测按键是否被按下{ if(key==0) {unsigned char i; //定义一个无符号字符型局部变量 i 取值范围 0~255 P0=... 2023-06-13 单片机LED灯程序文章基础知识
用单片机控制步进电机的程序 结合按键程序,我们设计这样一个功能程序:按数字键 1~9,控制电机转过 1~9 圈;配合上下键改变转动方向,按向上键后正向转 1~9 圈,向下键则反向转 1~9 圈;左键固定正转 90 度,右键固定反转 90;Esc 键终止转动。通过这个程序,我们也可以进一步体会到如何用按键来控制程序完成复杂的功能,以及... 2023-06-13 单片机步进电机程序文章基础知识
单片机矩阵按键扫描程序 矩阵按键相当于4 组每组各4 个按键,一共是16个按键。那我们如何区分这些按键呢?想一下我们生活所在的地球,要想确定我们所在的位置,就要借助经纬线,而矩阵按键就是通过行线和列线来确定哪个按键被按下的。那么在程序中我们又如何进行这项操作呢?前边讲过,按键按下通常都会保持 1... 2023-06-13 单片机矩阵按键程序文章基础知识
c51单片机编程要点总结 c51单片机编程要点总结1、头文件:#include (我用的是 STC 89C54RD+)2、预定义:sbit LED = P1^0// 定义 P1 口的 0 位为 LED注:“P1^0”这个写法,与 A51 不同(A51 是 P1.0),P1 是一组端口,端口号范围 0~7注2:sbit 用于定义 SFR(特殊功能寄存器)的位变量,上例中 LED 作为... 2023-06-13 51单片机编程程序文章单片机
第二章 畅学多功能51实验箱液晶显示模块应用 1、LCD1602液晶测试硬件准备:3P杜邦线1根,8P杜邦线1根,1602液晶1个液晶连接:将1602液晶插到底板1602液晶插座上,注意液晶方向,1602液晶的1脚插到底板液晶接口的1脚,液晶16脚插到底板液晶接口的16脚。接线说明: 用1根8P杜邦线将单片机P1口与底板JP33排针相连;用1根3P杜邦线将单片机... 2023-06-13 51实验箱硬件测试程序文章单片机51单片机
第一章 畅学多功能51实验箱LED灯硬件功能使用及测试 1、单色流水灯测试硬件准备:8P杜邦线1根接线说明:使用1根8P杜邦线连接单片机P1口接底板单色流水灯模块的JP15。跳线说明:无具体接法:P10-I1,P11-I2,P12-I3,P13-I4,P14-I5,P15-I6,P16-I7,P17-I8。实验现象 : 流水灯从L1到L8依次点亮,然后依次熄灭;L8到L1和L1到L8依次点亮,只亮一次 , 最... 2023-06-13 51实验箱硬件测试程序文章单片机51单片机
第三章 畅学多功能51实验箱数码管模块使用 1、8位数码管测试 硬件准备:3P杜邦线1根,跳线帽1个,11.592M晶振软件准备:CEPARK畅学系列调试软件V1.2 (使用本软件前请先关闭正在运行的串口)接线说明: 使用1根3P杜邦线连接单片机P20~P22口接底板JP26。跳线说明:短接J70具体接线为: P20-STCP,P21-SHCP,P22-DS打开上位机调试软件选... 2023-06-13 51实验箱程序数码管文章单片机51单片机
第四章 畅学多功能51实验箱按键的应用 1、8位独立按键测试硬件准备:8P杜邦线1根软件准备:CEPARK畅学系列调试软件V1.2(使用本软件前请先关闭正在运行的串口)接线说明: 使用1根8P杜邦线连接单片机P0口接底板JP69。具体接线为:P00-K1,P01-K2,P02-K3,P03-K4,P04-K5,P05-K6,P06-K7,P07-K8打开上位机调试软件选择串口号(注意当前... 2023-06-13 51实验箱硬件按键独立按键键盘摇杆程序文章单片机51单片机
如何使用USBasp下载AVR开发板实验箱程序 USB口ASP下载器使用的软件有PROGISP和AVRfighter, 推荐用PROGISP下载软件,这个软件的熔丝配置十分简单、清晰。PROGISP是一款绿色软件,无需安装。下面以progisp1.72版本为例说明这个软件的使用(其他版本软件功能类似,界面稍有不同)。前面我们已经连接好硬件,并且正确安装了USB... 2023-06-13 usbasp下载AVR开发板实验箱程序文章单片机AVR单片机
51单片机数码管显示跑马灯程序源代码讲解 51单片机数码管显示跑马灯程序源代码讲解基于51单片机学习板。用S1键作为控制跑马灯的方向按键,S5键作为控制跑马灯方向的加速度按键,S9键作为控制跑马灯方向的减速度按键,S13键作为控制跑马灯方向的启动或者暂停按键。记得把输出线P0.4一直输出低电平,模拟独立按键的触发地G... 2023-06-13 51单片机数码管程序源代码文章单片机
51单片机按键电平读取程序 按键电平的读取通常我们都是通过延时函数或者循环延时来降低抖动时间,来读取正确的按键电平。 示例: #include "reg52.h" sbit SysKey P0^0 sbit LED P0^1 #define SET 1 #define RESET 0 void Delay1ms(unsigned int ms) { unsigned char a,b,c; while(ms--) { for... 2023-06-13 51单片机按键程序文章单片机
51单片机控制led灯闪烁程序 Keil 写程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序。#includesbit LED = P0^0;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){ //void... 2023-06-13 51单片机LED程序文章单片机
8个led灯循环点亮程序c语言 电路很简单八个led灯接在p1口.运行后看到的效果是 从第一个灯开始 随着时间变化 二进制数的递减 所有的灯都会依次的点亮,当全部的灯都被点亮后再重新开始这个过程 一直循环下去。下面是c语言程序源码#include void delay100ms(); //如果函数是在主函数后面定义,那么一定要... 2023-06-13 LED灯程序C语言单片机文章基础知识
详解一种LCD1602 的4线接法 虽然LCD1602的显示屏幕与显示字符都较小,实用性并不强,但是在一般的教学实验中,它仍不失为一个常用的输出显示设备。LCD1602与单片机连接的线路共有11条,其中有8条数据线,3条控制线。如果把它们都连接上,将占用较多的单片机的接口。LCD1602还有一种使用高4位数据线的接法,可以减... 2023-06-13 LCD1602单片机程序文章基础知识
告诉你怎么编写一个最简单的单片机程序 在汇编语言中,让某个端口输出高电平或低电平都有专用的语句,以P1.0端口为例:让该端口输出高电平的语句是:SETB P1.0让该端口输出低电平的语句是:CLR P1.0好了,现在我们将小灯接在单片机的P1.0端口上,如下图所示:由上图可知,当端口P1.0输出高电平时,小灯D不亮,因为小灯中不会有电流通... 2023-06-13 单片机程序汇编程序文章基础知识
8255驱动矩阵键盘和数码管程序 汇编编程:矩阵键盘控制数码管切换显示0~F。下面是电路图。要求16个键按下能显示0~F字样。看到这样的电路和程序,不由得想起初学单片机时情景。十几年前,是一本北航的书,里面就是这样的程序。后来又看过几本,里面也有雷同的程序。其实,该程序编写的很滥。它把行列号码,算的很清。... 2023-06-13 8255数码管程序文章单片机基础知识
基于AT89C51单片机直流电机PWM调速程序分享 这是一款AT89C51单片机直流电机PWM调速程序,程序可以直接用于AT89C52、AT89S51、AT89S51,STC89C51、STC89C52单片机中,单片机晶振采用11.0592M,直流电机由L298集成电路控制,产生的PWM的频率约为91Hz。L298各引脚已在程序中标明,原理图大家可以自己画一下,这里就不具给出。下面是... 2023-06-13 AT89C51单片机PWM程序文章51单片机
基于51单片机对1602液晶板的并行操作 TX-1C板操作并行模式的1602液晶液晶第1,2脚是gnd和vcc第3脚是对比度调节第4脚是数据/指令选择端RS第5脚是读写选择端R/W,我们这次只写不读,故直接接地第6脚是读写使能EN第7到14脚是数据口。操作并行模式的1602液晶液晶第1,2脚是gnd和vcc第3脚是对比度调节第4脚是数据/指令选... 2023-06-13 51单片机1602液晶板程序文章单片机
51单片机PWM直流电机PID控制转速源程序 AT89C51单片机PWM直流电机转速PID控制源程序,重点介绍利用MCS-51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法。设计中采用了专门的芯片组成了PWM信号的发生系统并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节从而控制其输入... 2023-06-13 51单片机PWM直流电机PID程序文章单片机
第三章 畅学多功能底板数码管资源详解 1、 8位数码管2个4位共阳数码管组成8位数码管模块,8位可以分别显示0-9,a b c d e 等字母。使用两个595芯片驱动数码管显示,U9控制段码,U11控制位选。1) 原理图2) 实物图3) 接口说明接口编号为JP26,使用SPI总线方式。STCP——存储寄存器时钟脉冲SHCP——移... 2023-06-13 51实验箱硬件数码管程序文章硬件设计PCB设计
基于51单片机和ADC0809的数字电压表设计 本课题是利用单片机设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,使用的元器件数目较少。外界电压模拟量输入到A/D转换部分的输入端,通过A/D转换变为数字信号,输送给单片机。然后由单片机给数码管数字信号,控制其发光,从而显示数字。注:因为ADC0809的通道选择端... 2023-06-13 51单片机数字电压表程序文章单片机
用51单片机控制两相四线步进电机 最近学习步进电机的驱动原理,照着教材自己实践了一下用ULN2003驱动28BYJ-48两相5线步进电机,可以正常转动。手头有一个旧光驱,拆开发现里面有三个电机,其中有一个控制激光头寻迹的两相四线步进电机,我就用51的单片机让它也转起来。一开始照葫芦画瓢用ULN2003驱动,结果发现无论... 2023-06-13 51单片机两相四线步进电机程序文章单片机
单片机ATmega8读取165串入拨码开关地址的程序 单片机ATmega8读取165串入的拨码开关地址晶振:内部1M////Author:wanghu////AVRGCC@2008.6.1//#include#include/**********定义位操作的位移宏bywanghu********/#definesetbit(val,bitn)(val|=(1《《(bitn)))//#defineclrbit(val,bitn)(val... 2023-06-13 单片机ATmega8拨码开关地址程序文章基础知识