单片机程序源代码是干嘛的
“单片机程序源代码是干嘛的”相关的资料有哪些?“单片机程序源代码是干嘛的”相关的范文有哪些?怎么写?下面是小编为您精心整理的“单片机程序源代码是干嘛的”相关范文大全或资料大全,欢迎大家分享。
单片机程序源代码
第二章
任务一:闪烁广告灯的设计
利用89c51单片机的端口控制两个LED(D0和D1),编写程序,实现两个LED互闪。 #include #define uint unsigned int #define uchar unsigned char sbit LED1=P0^0; sbit LED2=P0^1; void delayms(uint ms) { uint i; while(ms--) { for(i=0;i<120;i++); } } void main() { while(1) { LED1=0; LED2=1; delayms(500); LED1=1; LED2=0; delayms(500); } } 任务二:流水广告灯的设计 利用89c51单片机的端口控制8个LED(D0~D7)循环点亮,刚开始时D0点亮,延时片刻后,接着D1点亮,然后依次点亮D2->D3->D4->D5 ->D6->D7 ,然后再点亮D7->D6->D5->D4 ->D3->D2->D1->D0,重复循环。 #include
单片机程序源代码
.
第二章
任务一:闪烁广告灯的设计
利用89c51单片机的端口控制两个LED(D0和D1),编写程序,实现两个LED互闪。 #include #define uint unsigned int #define uchar unsigned char sbit LED1=P0^0; sbit LED2=P0^1; void delayms(uint ms) { uint i; while(ms--) { for(i=0;i<120;i++); } } void main() { while(1) { LED1=0; LED2=1; delayms(500); LED1=1; LED2=0; delayms(500); } } 任务二:流水广告灯的设计 利用89c51单片机的端口控制8个LED(D0~D7)循环点亮,刚开始时D0点亮,延时片刻后,接着D1点亮,然后依次点亮D2->D3->D4->D5 ->D6->D7 ,然后再点亮D7->D6->D5->D4 ->D3->D2->D1->D0,重复循环。 #include #define uint unsigned int #
AVR单片机modbus通信源代码
AVR单片机modbus通信源代码
//-----单片机MODBUS通讯-----//
#include <iom16v.h>
#include <macros.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#pragma interrupt_handler uart_rx:12
#pragma interrupt_handler miao:9
/* CRC 高位字节值表 */
const uchar auchCRCHi[] = {
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
单片机控制步进电机系统(C语言源代码)
题 目:单片机控制步进电机系统
摘 要
很多工业控制设备对位移和角度的控制精度要求较高, 一般电机很难实现, 而步进电机可精确实现所设定的角度和转数。本设计主要是运用51 单片机控制六线4相步进电机系统, 由单片机产生驱动脉冲信号, 控制步进电机以一定的转速向某一方向产生一定的转动角度。同时能够利用单片机实现电机的正、反转及速度控制,并能在数码管上显示出相应的速度。 本文中给出了该系统设计的硬件电路,软件设计,人机交互等。并对各个功能模块进行了详细的说明。主要内容包括以下几个方面: 单片机控制步进电机的一般原理。 电机驱动及控制的实现。
控制系统整体设计以及模块划分说明。 原理图。 代码。
关键词:单片机;步进电机;系统;驱动
Abstract
Many Industrial control equipment have a highly requirement in displacement and angle with control accuracy, the most motor can't carry out .but the step motor can carry out the d
单片机原理与应用-第2版-源代码1
例4-2 有两个4位压缩BCD码,分别存储在30H、31H和40H、41H单元,要求把两个BCD码数相加,结果送至51H、52H中(高位在前,低位在后)。
程序如下:
ORG 0000H CLR C MOV A,31H ADD A,41H DA A MOV 52H,A MOV A,30H ADDC A,40H DA A MOV 51H,A END
;CY清0 ;(31H)→A
;(31H)+(41H)→A ;对A进行十进制调整 ; (A)→52H ;(30H)→A
;(30H)+(40H)+CY→A ;对(A)进行十进制调整 ;(A)→51H
例4-3 求双字节有符号数的补码。 参考程序如下:
CMPT2: MOV
JNB MOV MOV CPL MOV MOV CPL ADD MOV CLR ADDC MOV MOV MOV
EXT: RET
A,R7
ACC.7,EXT C,ACC.7 F0,C A R7,A A,R6 A A,#1 R6,A A A,R7 C,F0 ACC.7,C R7,A
;取高字节数
;(A)>0,
单片机控制交通灯程序代码
#include<reg51.h>
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P24=P2^4;
sbit P25=P2^5;
sbit P32=P3^2;
unsigned int a1=0,a2=0,a3=0,time1=20,time2=3,flag=0;
unsigned char code led[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; main(void)
{
TMOD=0x11;
TH0=0xee;
TL0=0x00;
TR0=1;
ET0=1;
EA=1;
a1=time1;
while(1);
}
void timer0() interrupt 1
{
static unsigned char Bit=0,i=0,huan=0,deng=0,m=0,n=0,l=0,k=1;
TH0=0xee;
TL0=0x00;
if(flag==0||flag==3)
if(a1>0 && a2==0
程序源代码
程 序 源 代 码
第一部分:相对算法代码
(一)提零压缩生成流密文程序
#include"iostream.h"
#include"math.h"
#include"stdlib.h"
#include"time.h"
#include"stdio.h"
#include"fstream.h"
#include"io.h"
char getword(FILE *fp)
{int *s;
int i;
s=&i;
s[0]=getc(fp);
s[1]=getc(fp);
return (i);}//读入一个字
int position(int a,int b)//求数组元素之间相对关系的函数:0表示与本身同性;而1反之
{
if((a&&b)||(!a&&!b))
return 0;
else
return 1;
}
int main()
{ static unsigned char alawbyte[50000];//存放A率压缩后的样值
static int data[50000];
long
51单片机常见汇编程序实验代码
1. 将片外8000H-80FFH单元写入数据AB ····················································· 1 2. 将片内RAM20H单元中数据在数码管上显示出来······································ 1 3. 将片内ARM30H-40H单元清零 ······· 2 4. 将六位数显示在数码管上 ················ 2 5. 8255并口芯片的应用:交通灯控制系统的设计 ············································ 3 6. 将交通灯点亮 ······························· 3 7. AD转换实验 ································ 4 8. DA转换实验 ································ 5 9. 定时器的应用 ······························· 5 10. 开关控制LED的亮灭及速度 ········· 6 11. 计数器实验 ························
51单片机常见汇编程序实验代码
1. 将片外8000H-80FFH单元写入数据AB ····················································· 1 2. 将片内RAM20H单元中数据在数码管上显示出来······································ 1 3. 将片内ARM30H-40H单元清零 ······· 2 4. 将六位数显示在数码管上 ················ 2 5. 8255并口芯片的应用:交通灯控制系统的设计 ············································ 3 6. 将交通灯点亮 ······························· 3 7. AD转换实验 ································ 4 8. DA转换实验 ································ 5 9. 定时器的应用 ······························· 5 10. 开关控制LED的亮灭及速度 ········· 6 11. 计数器实验 ························
单片机程序题库
1.实现片外数据存储器数据传送(2000H)-->(2100H) MOV DPTR,#2000H MOVX A,@DPTR MOV DPTR,#2100H MOVX @DPTR,A
2.查表法求Y=X2。设X(0≤X≤15)在片内RAM的20H 单元中,要求查表求Y,存入片内RAM 21H单元。 1) ORG 1000H
SQU: MOV DPTR,#3000H ;确定表首地址(基地址) MOV A,20H ;取 X(变量:偏移量) MOVC A,@A+DPTR ;查表求Y=X2 MOV 21H,A ;保存Y(结果) RET ;子程序结束 … ;其它程序段 ORG 3000H ;常数表格首地址 TAB: DB 00,01,04,09,… ,225 ;平方表 END 2)ORG 1000H ;程序起始地址
SQU: MOV A,20H ;取X ADD A,#3 ;修正偏移量 MOVC A,@A+PC ;查表求Y=X2 (PC=1005H) MOV