单片机程序源代码是干嘛的

“单片机程序源代码是干嘛的”相关的资料有哪些?“单片机程序源代码是干嘛的”相关的范文有哪些?怎么写?下面是小编为您精心整理的“单片机程序源代码是干嘛的”相关范文大全或资料大全,欢迎大家分享。

单片机程序源代码

标签:文库时间:2024-12-14
【bwwdw.com - 博文网】

第二章

任务一:闪烁广告灯的设计

利用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 #include #define uint unsigned int #d

单片机程序源代码

标签:文库时间:2024-12-14
【bwwdw.com - 博文网】

.

第二章

任务一:闪烁广告灯的设计

利用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 #include

#define uint unsigned int #

AVR单片机modbus通信源代码

标签:文库时间:2024-12-14
【bwwdw.com - 博文网】

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语言源代码)

标签:文库时间:2024-12-14
【bwwdw.com - 博文网】

题 目:单片机控制步进电机系统

摘 要

很多工业控制设备对位移和角度的控制精度要求较高, 一般电机很难实现, 而步进电机可精确实现所设定的角度和转数。本设计主要是运用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

标签:文库时间:2024-12-14
【bwwdw.com - 博文网】

例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,

单片机控制交通灯程序代码

标签:文库时间:2024-12-14
【bwwdw.com - 博文网】

#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

程序源代码

标签:文库时间:2024-12-14
【bwwdw.com - 博文网】

        程 序 源 代 码
第一部分:相对算法代码
(一)提零压缩生成流密文程序
#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单片机常见汇编程序实验代码

标签:文库时间:2024-12-14
【bwwdw.com - 博文网】

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单片机常见汇编程序实验代码

标签:文库时间:2024-12-14
【bwwdw.com - 博文网】

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. 计数器实验 ························

单片机程序题库

标签:文库时间:2024-12-14
【bwwdw.com - 博文网】

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