单片机怎么调试程序

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

单片机程序调试步骤

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

.

步骤:

①首先建立工程项目文件;

②为工程选择目标器件(如TA89S52);

③工程项目设置软硬件调试环境;

④创建源程序文件并输入程序代码;

⑤保存创建的源程序项目文件;

⑥把源程序文件添加到项目中;

第一步:建立工程项目文件

双击桌面Keil uVision3.LNK快捷图标得到图1 KEIL 图标

在打开的下界面中点工程项得到图2。

图1

整理可编辑版

.

打开工程下拉菜单,选择点击“新建工程“,首先在这里要新建一个工程项目文件。

图2

为工程文件取一个名称,确定选择存放的路径(事先为每一个工程单独建立一个目录),在建立工程时形成的所有文件全部存放在这个目录下,如起工程名y2(此时不加后缀),保存类型选择Project Files(*.uv2)点保存

选择新建工

图3

整理可编辑版

.

接下来选择CPU驱动芯片,如AT89S52芯片,然后点确定。

图4

这时提示:复制标准的8051开始代码到工程项目文件夹或添加文件到工程项目文件夹?(如果选择Y之后将会产生一个STARTUP文件,对我们实验是一个无用的文件,会在个别计算机上会导致不能创建目标文件,同时会产生一个空白的工程项目文件),选择N之后只建立一个空白的工程项目文件,我们选N便于操作。

至此用户就完成了建立一个空白的工程项目文

单片机控制装置安装与调试竞赛参考程序

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

2011, 2012单片机控制装置安装与调试竞赛真题参考答案(程序)

中等职业学校单片机控制装置安装与调试竞赛试题剖析及参考答案

任务一 2012年单片机全国大赛试题

——地铁自动售票模拟装置

一、工作任务及要求

请你在四小时(240 分钟)内,使用亚龙 YL-236 型单片机应用实训

考核装 置制作完成地铁自动售票模拟装置,具体要求如下: 1.在附录一和附录二答题纸的“工位号”位置后面填写你的竞赛工位号。 2.根据地铁自动售票系统的相关说明和工作要求,根据你的理解选择需要 的控制模块和元器件。 3.根据赛场提供的调试记录(附录一)的要求,分析地铁自动售票系统的

工作过程,并记录相关分析调试结果。

4.根据工作任务及要求,合理确定各模块的摆放位置,按照相关工艺

规范连接地铁自动售票系统模拟装置的硬件电路并使用尼龙扎带进行导

线的绑扎和固定。

5.根据工作任务及其要求,编写地铁自动售票系统模拟装置的控制程序,

存放在“D”盘以工位号命名的文件夹内。

6.请先检测和调整机械手装置,然后调试你编写的程序,完成地铁自

动售票系统模拟装置的整体调试,使地铁自动售票系统模拟装置能实现规定

的工作要求,最后将编译通过的程序“烧入”单片机中。

7.比赛结束前,清理工位上的相关工具、辅材并

单片机程序题库

标签:文库时间:2024-10-04
【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

船舶电站调试程序与步骤

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

船舶电站调试程序与步骤

一、发电机(配电板)调试前的准备工作

1、为了保证在发电机主配电板调试期间,配电板上用户继续供电,将发电机上的汇流排与配电屏上的汇流排拆开,把妨碍主开关工作的连锁电路暂时中断。如果船上其他负载不需要供电,这项工作可免,440V绝缘表最好把保险丝拿掉或关断。并对照图纸检查配电板接线是否正确。

2、安排好发电机的负荷设备,(通常用水电阻和电抗器分别做纯电阻和感性负载)并使其工作正常。并用临时电缆将负荷设备与发电机屏上的汇流排连接起来。

3、为了调试方便在发电机与汇流排之间接进一只三相隔离开关和一只电压表。(小型配电板可以这样)

4、检查发电机调压器部分的冷态绝缘电阻,都应在2M?以上。现在还有一个配电板清洁。 二、调试程序与步骤

发电机组、主配电板的一般程序为:

1、首先进行电站安全系统的调试(电站安装完毕进行调试之前,首先应对安全系统进行调试,以确保调试过程的安全,一般包括:超速保护,滑油低压,冷却水高温和低压等停车和报警,配电板上或其他处所的紧急停车装置是否可靠。以上这些试验多由轮机人员负责调节电气人员配合,完全有了保证之后,可着手进行电气设备试验。一般只有才发电机安全系统和开关保护提交给船东船检以后,才可以保验别的项

单片机程序题

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

3.14 已知M1和M2单元中存放有两个16位无符号数X1和X2(低8位在前,高8位在后)试写出X1+X2并把结果放在M1和M1+1单元(低8位在M1单元,高8位在M1+1单元)的程序。设两数之和不会超过16位。 程序如下:

ORG 0500H ;X1的起始地址送R0 MOV R0,#M1 ;X2的起始地址R1 MOV R1,#M2 ;A?X1的低8位

MOV A,@R0 ;A?X1低8位+X2低8位,形成Cy ADD A ,@R1 ;和的低8位存M1 MOV @R0,A ;修改地址指针R0 INC R0 ;修改地址指针R1 INC R1 ;A<--X1高8位

MOV A, @R0 ;A<--X1高8位+X2高8位+Cy ADDC A,@R1 ;和的高8位存M1+1 MOV @R0,A ;停机 SJMP $ END

3.19 已知两个8位无符号乘数分别放在30H和31H单元中,试编出令它们相乘并把积的低8位放入32H单元中、积的高8位放入33H单元的程序。 程序如下: ORG 0100H

MOV R0 ,#30H ;R0<--第一个乘数地址 MOV A ,@R0 ;A<--第一个乘数 INC R0 ;修改乘数地址 MOV B,@R0 ;B<--第二个乘数 MUL AB ;A X B =BA

INC R0 ;修改目标单元地址 MOV @R0,A ;积的低8位--.>32H INC R0

单片机程序题

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

3.14 已知M1和M2单元中存放有两个16位无符号数X1和X2(低8位在前,高8位在后)试写出X1+X2并把结果放在M1和M1+1单元(低8位在M1单元,高8位在M1+1单元)的程序。设两数之和不会超过16位。 程序如下:

ORG 0500H ;X1的起始地址送R0 MOV R0,#M1 ;X2的起始地址R1 MOV R1,#M2 ;A?X1的低8位

MOV A,@R0 ;A?X1低8位+X2低8位,形成Cy ADD A ,@R1 ;和的低8位存M1 MOV @R0,A ;修改地址指针R0 INC R0 ;修改地址指针R1 INC R1 ;A<--X1高8位

MOV A, @R0 ;A<--X1高8位+X2高8位+Cy ADDC A,@R1 ;和的高8位存M1+1 MOV @R0,A ;停机 SJMP $ END

3.19 已知两个8位无符号乘数分别放在30H和31H单元中,试编出令它们相乘并把积的低8位放入32H单元中、积的高8位放入33H单元的程序。 程序如下: ORG 0100H

MOV R0 ,#30H ;R0<--第一个乘数地址 MOV A ,@R0 ;A<--第一个乘数 INC R0 ;修改乘数地址 MOV B,@R0 ;B<--第二个乘数 MUL AB ;A X B =BA

INC R0 ;修改目标单元地址 MOV @R0,A ;积的低8位--.>32H INC R0

单片机程序源代码

标签:文库时间:2024-10-04
【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-10-04
【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 #

单片机实验参考程序

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

1. 存储块赋值

将内部RAM30H-40H的所有单元内容全部赋值为33H,并将这些单元的内容传递到片外RAM的0040H-0050H单元中。

要求:(1)简化精炼原程序;(2)有规律地修改内部RAM30H-40H中的数据

ORG LJMP ORG Start: MOV MOV INC MOV INC MOV INC MOV INC MOV INC MOV INC MOV INC MOV INC MOV INC MOV

MOV MOV MOV Main: MOV MOVX INC INC DJNZ MAIN2: LJMP END

00H Start

100H R0, #30H @R0, #33H R0 @R0, #33H R0 @R0, #33H R0 @R0, #33H R0 @R0, #33H R0 @R0, #33H R0 @R0, #33H R0 @R0, #33H R0 @R0, #33H R0 @R0, #33H R0, #30H

DPTR, #40H R7, #10H

单片机入门小程序

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

51单片机的学习是一个动手实践的过程,很多同学在学习单片机的初期总是觉得很难,无法入门。本人根据自己的学习经历,结合自己刚学习单片机的体验,写下几个小的程序供大家参考,如能掌握如下几个小程序的思想与精髓,那么就已经探踏入了单片机的大门。学习单片机的核心就是动手实践,当我们通过自己的努力把第一个LED点亮时,我们就会信心加倍,之后的学习就会变得轻松!希望对大家有所帮助。

一个LED闪烁 #include sbit led=P0^3; unsigned int a; void main() { P0=0x00; while(1) {a=100000; led=1; while(a--); a=10000; led=0; while(a--); } }

两个led闪烁 #include

#define uchar unsigned char #define uint unsigned int void delay(); void main() {

while(1) { P0=0xaa; delay(); P0=0x00; delay(); } }

void dela