如何用断点方式调试程序单片机
“如何用断点方式调试程序单片机”相关的资料有哪些?“如何用断点方式调试程序单片机”相关的范文有哪些?怎么写?下面是小编为您精心整理的“如何用断点方式调试程序单片机”相关范文大全或资料大全,欢迎大家分享。
单片机程序调试步骤
.
步骤:
①首先建立工程项目文件;
②为工程选择目标器件(如TA89S52);
③工程项目设置软硬件调试环境;
④创建源程序文件并输入程序代码;
⑤保存创建的源程序项目文件;
⑥把源程序文件添加到项目中;
第一步:建立工程项目文件
双击桌面Keil uVision3.LNK快捷图标得到图1 KEIL 图标
在打开的下界面中点工程项得到图2。
图1
整理可编辑版
.
打开工程下拉菜单,选择点击“新建工程“,首先在这里要新建一个工程项目文件。
图2
为工程文件取一个名称,确定选择存放的路径(事先为每一个工程单独建立一个目录),在建立工程时形成的所有文件全部存放在这个目录下,如起工程名y2(此时不加后缀),保存类型选择Project Files(*.uv2)点保存
选择新建工
图3
整理可编辑版
.
接下来选择CPU驱动芯片,如AT89S52芯片,然后点确定。
图4
这时提示:复制标准的8051开始代码到工程项目文件夹或添加文件到工程项目文件夹?(如果选择Y之后将会产生一个STARTUP文件,对我们实验是一个无用的文件,会在个别计算机上会导致不能创建目标文件,同时会产生一个空白的工程项目文件),选择N之后只建立一个空白的工程项目文件,我们选N便于操作。
至此用户就完成了建立一个空白的工程项目文
如何用MCS_51单片机扩展串口进行通讯
单片机
计算机技术与应用
如何用
一
单片机扩展串口进行通讯李学军,
宁夏吴忠仪表股份有限公司宁夏摘要阐述了如何利用成本低廉的原理及其与一
吴忠,
电路实现串口扩展来控制显示和打印,
介绍了扩展电路的。
单片机的接口方法
以及串口通讯的部分程序的实例
关键词
串口通讯
并口通讯
扩展接口波特率
引言在实际的单片机控制电路中经常会遇到显示打、
印等输出设备同时存在的情况采用何种通讯方式是
。
‘片
票总线缓
训
画簧系‘
单片机,
设计人员首要解决的问题通讯方式不同所采用的电路接口和程序编制均不同。
,
,
通常的通讯方式有两
种并行通讯和串行通讯,
。
并行通讯的传输线和数据,,
位数相同具有速度快的特点但传输线多系统扩展起来复杂且可靠性差,
匹匾国曰
爵‘
应
用
系统
所以适合近距离的数据传输,,
。
全双工的串行通讯仅需一根发送线,,,,
一根接受线传
图
,
并行通讯原理
图
串行通讯原理,
输线少系统扩展简单可靠性好但传输速度相对较慢所以适合长距离传输本文以实际应用为例介绍,
从并行通讯和串行通讯的原理图可以看出要提
。
高传输速率就必须牺牲成本和系统可靠性进行系统扩展增加接口元件和接口线而串口通讯速度虽然,
了利用成本低廉的串口输出接口扩展电路进行串口通讯控制液晶显示和微型打印机打印的方法。
慢但无须复杂的系统扩展而且扩展接口简
单片机控制装置安装与调试竞赛参考程序
2011, 2012单片机控制装置安装与调试竞赛真题参考答案(程序)
中等职业学校单片机控制装置安装与调试竞赛试题剖析及参考答案
任务一 2012年单片机全国大赛试题
——地铁自动售票模拟装置
一、工作任务及要求
请你在四小时(240 分钟)内,使用亚龙 YL-236 型单片机应用实训
考核装 置制作完成地铁自动售票模拟装置,具体要求如下: 1.在附录一和附录二答题纸的“工位号”位置后面填写你的竞赛工位号。 2.根据地铁自动售票系统的相关说明和工作要求,根据你的理解选择需要 的控制模块和元器件。 3.根据赛场提供的调试记录(附录一)的要求,分析地铁自动售票系统的
工作过程,并记录相关分析调试结果。
4.根据工作任务及要求,合理确定各模块的摆放位置,按照相关工艺
规范连接地铁自动售票系统模拟装置的硬件电路并使用尼龙扎带进行导
线的绑扎和固定。
5.根据工作任务及其要求,编写地铁自动售票系统模拟装置的控制程序,
存放在“D”盘以工位号命名的文件夹内。
6.请先检测和调整机械手装置,然后调试你编写的程序,完成地铁自
动售票系统模拟装置的整体调试,使地铁自动售票系统模拟装置能实现规定
的工作要求,最后将编译通过的程序“烧入”单片机中。
7.比赛结束前,清理工位上的相关工具、辅材并
单片机程序题库
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
船舶电站调试程序与步骤
船舶电站调试程序与步骤
一、发电机(配电板)调试前的准备工作
1、为了保证在发电机主配电板调试期间,配电板上用户继续供电,将发电机上的汇流排与配电屏上的汇流排拆开,把妨碍主开关工作的连锁电路暂时中断。如果船上其他负载不需要供电,这项工作可免,440V绝缘表最好把保险丝拿掉或关断。并对照图纸检查配电板接线是否正确。
2、安排好发电机的负荷设备,(通常用水电阻和电抗器分别做纯电阻和感性负载)并使其工作正常。并用临时电缆将负荷设备与发电机屏上的汇流排连接起来。
3、为了调试方便在发电机与汇流排之间接进一只三相隔离开关和一只电压表。(小型配电板可以这样)
4、检查发电机调压器部分的冷态绝缘电阻,都应在2M?以上。现在还有一个配电板清洁。 二、调试程序与步骤
发电机组、主配电板的一般程序为:
1、首先进行电站安全系统的调试(电站安装完毕进行调试之前,首先应对安全系统进行调试,以确保调试过程的安全,一般包括:超速保护,滑油低压,冷却水高温和低压等停车和报警,配电板上或其他处所的紧急停车装置是否可靠。以上这些试验多由轮机人员负责调节电气人员配合,完全有了保证之后,可着手进行电气设备试验。一般只有才发电机安全系统和开关保护提交给船东船检以后,才可以保验别的项
单片机程序题
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
单片机程序题
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
单片机程序源代码
第二章
任务一:闪烁广告灯的设计
利用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 #
单片机实验参考程序
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