单片机单步运行程序怎么写

1.单片机的程序怎么写

1.了解单片机硬件知识

2.了解单片机汇编指语言(可以直接汇编写代码,或用C51而汇编作为加深对硬件操作的理解必学)

3.懂C语言,了解单片机开发的C51与C的区别

4.至少要掌握一个单片机软件开发集成环境的使用(例如Keil uVision4)

5.明白电路图(可以是别人设计好的,有能力的可以自己设计电路图),至少要知道输入输出端口和接脚情况,外围电路中的设备要如何控制

6.了解要写的程序的具体功能需求

7.最后开始是写代码

可以在任意一款文本编辑中进行,可选择用汇编语言 或是C51 或是混合代码

如选C51,开头的部分都是和硬件相关的一些设定,几乎和逻辑无关的,

而后至少写一个主函数, 。 代码写完保存为.c

(后面还有编译、模拟调试运行、烧写到单片机上,这些已经超出怎么写,属于后话)

或许你只是做任务发这个问,我也是做任务,用心回答,希望得到采纳

2.单片机中一个程序的运行过程

单片机中一个程序的运行过程分为取指令,分析指令和执行指令几个步骤。

取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。

分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们都已通过写入器固化在片内或片外程序存储器中。因而一开机即可执行指令。

下面我们将举个实例来说明指令的执行过程:

开机时,程序计算器PC变为0000H。然后单片机在时序电路作用下自动进入执行程序过程。执行过程实际上就是取出指令(取出存储器中事先存放的指令阶段)和执行指令(分析和执行指令)的循环过程。

例如执行指令:MOV A,#0E0H,其机器码为“74H E0H”,该指令的功能是把操作数E0H送入累加器,0000H单元中已存放74H,0001H单元中已存放E0H。当单片机开始运行时,首先是进入取指阶段,其次序是:

1 程序计数器的内容(这时是0000H)送到地址寄存器;

2 程序计数器的内容自动加1(变为0001H);

3 地址寄存器的内容(0000H)通过内部地址总线送到存储器,以存储器中地址译码电跟,使地址为0000H的单元被选中;

4 CPU使读控制线有效;

5 在读命令控制下被选中存储器单元的内容(此时应为74H)送到内部数据总线上,因为是取指阶段,所以该内容通过数据总线被送到指令寄存器。

至此,取指阶段完成,进入译码分析和执行指令阶段。

由于本次进入指令寄存器中的内容是74H(操作码),以译码器译码后单片机就会知道该指令是要将一个数送到A累加器,而该数是在这个代码的下一个存储单元。所以,执行该指令还必须把数据(E0H)从存储器中取出送到CPU,即还要在存储器中取第二个字节。其过程与取指阶段很相似,只是此时PC已为0001H。指令译码器结合时序部件,产生74H操作码的微操作系列,使数字E0H从0001H单元取出。因为指令是要求把取得的数送到A累加器,所以取出的数字经内部数据总线进入A累加器,而不是进入指令寄存器。至此,一条指令的执行完毕。单片机中PC=0002H,PC在CPU每次向存储器取指或取数时自动加1,单片机又进入下一取指阶段。这一过程一直重复下去,直至收到暂停指令或循环等待指令暂停。CPU就是这样一条一条地执行指令,完成所有规定的功能。

ROM是只读存储器,用于存储程序代码;RAM是数据存储器,用于存放单片机运行时的数据,也就是说RAM中的数据掉电(复位)后就会消失,而ROM中的数据不会。

单片机单步运行程序怎么写

转载请注明出处育才学习网 » 单片机单步运行程序怎么写

知识

晚婚假申请书怎么写

阅读(242)

本文主要为您介绍晚婚假申请书怎么写,内容包括婚假休假申请书怎么写,婚假休假申请书怎么写,婚假申请书怎么写,格式,范文。名头是婚价申请:开头是尊称:主题:本人自我介绍形式如XXX出生日期符合国家婚姻法规定现与XXX配偶决定于年月日办理结婚手

知识

prd文档怎么写

阅读(192)

本文主要为您介绍prd文档怎么写,内容包括如何撰写PRD文档,PRD怎么写,敏捷开发的PRD文档该怎么写。prd文档是产品项目由“概念化”阶段进入到“图纸化”阶段的最主要的一个文档,其作用就是“对MRD中的内容进行指标化和技术化”,这个文档的

知识

改键精灵怎么用

阅读(188)

本文主要为您介绍改键精灵怎么用,内容包括请问改键精灵如何用啊,改键精灵的使用方法,改键精灵怎么用。

知识

想怎么用英语说

阅读(404)

本文主要为您介绍想怎么用英语说,内容包括“想你了”用英语怎么说,想用英文怎么说,想要用英语怎么说。英文翻译为I miss you.I英 [aɪ] 美 [aɪ] pron.我;个人;利己主义者。2、miss英 [mɪs] 美 [mɪs]

知识

眼胶怎么用

阅读(207)

本文主要为您介绍眼胶怎么用,内容包括眼霜和眼胶要怎么使用,眼胶的使用方法,眼胶的正确使用方法,眼胶怎么使用,正确使用眼霜和眼胶的方法。眼霜,护肤类化妆产品之一。有滋润功效,除了可以减低黑眼圈、眼袋问题外,同时也具备改善皱纹、细纹的功

知识

棒女郎怎么用

阅读(202)

本文主要为您介绍棒女郎怎么用,内容包括棒女郎的使用方法,棒女郎产品使用方法,棒女郎产品使用方法。【棒女郎 使用方法】夜间使用:晚上睡前用,清洗内外阴道,躺下抬高屁股,把管子插到阴道6~7公分深(自己感觉插不进下去就可以了)然后将管子

知识

车杆怎么用

阅读(243)

本文主要为您介绍车杆怎么用,内容包括自动汽车操作杆怎么使用,车刀的使用技巧,汽车最新档杆怎么使用。p:停车d:行驶r:倒补充:P代表泊车档,停车时使用(关闭发动机时和较长时间怠速停车R代表倒车档 N代表空档,和手动档的空档一个意思,用

知识

公司付款计划怎么写

阅读(203)

本文主要为您介绍公司付款计划怎么写,内容包括公司付款计划怎么写,公司付款管理制度怎么写啊,请问财务计划怎么写。例如:吉林宏源种植有限公司项目用款计划书吉林省宏源种植有限公司通榆分公司为了企业的发展,改变企业现有的养殖规模小,养殖成

知识

css文件里面怎么写

阅读(241)

本文主要为您介绍css文件里面怎么写,内容包括HTML里面.css文件怎么写,css文件如何写,怎么把CSS样式写到一个文件里面..。css可以用嵌入方法和外部连接方法嵌入法 是在 网页的<head></head&gt;中通过<style></style&gt;来实现如

知识

医生工作总结怎么写

阅读(216)

本文主要为您介绍医生工作总结怎么写,内容包括怎么写医生工作总结,医师个人工作总结写什么内容,医生个人工作总结。作为一名医生,我的工作职责就是“竭尽全力除人类之病痛,助健康之完美,维系医术的圣洁和 荣誉,救死扶伤”。作为一名基层的医务

知识

日语ru怎么写

阅读(229)

本文主要为您介绍日语ru怎么写,内容包括bitch日语怎么写,日文中发音为“RU”的那个字是什么意思,日语ru,读做lu还是lou。女子对男子用;実は気にしてるのはあなたです。zi tu wa ki ni si te ru no wa a na ta de su。(罗

知识

新闻大纲怎么写

阅读(216)

本文主要为您介绍新闻大纲怎么写,内容包括新闻稿件的写作提纲怎么写,新闻采访大纲怎么写,求新闻提纲。新闻采访提纲的要领 写作时应多使用动词,少使用形容词,使文章生动起来。 2、写作应先起标题后写文,增强文章逻辑性。 3、交稿时必须有三重

知识

卓越繁体怎么写

阅读(220)

本文主要为您介绍卓越繁体怎么写,内容包括卓越梦想繁体字怎么写,卓越医师繁体字咋写,“优秀”用繁体字怎么写。

知识

人员借调报告怎么写

阅读(259)

本文主要为您介绍人员借调报告怎么写,内容包括人员借调报告该怎样写,借调报告的写法,借调报告的写法。以下为范本,可参考借用:关于借调XX同志到XX单位协助工作的函XX单位(乡镇级):因我单位(地市级)开展XX事务缺乏专业技术人员,(或者

知识

怎么用vs2012写c程序

阅读(209)

本文主要为您介绍怎么用vs2012写c程序,内容包括如何用VS2012编写c语言,如何使用vs2012编写c语言,如何用VS2012编写c语言。打开vs2012文件新建项目 单击(如zhidao图)在对话框左侧分别找到模板其他语言visual c++win32(如图)选择“win

知识

vb退出程序怎么写

阅读(229)

本文主要为您介绍vb退出程序怎么写,内容包括单击退出程序的VB代码怎么写,单击退出程序的VB代码怎么写,VB退出程序。最简单的:Private Sub Command1_Click()End End SubEnd语句帮助你关闭所有已经打开的文件,显示的窗

知识

程序测试用例怎么写

阅读(219)

本文主要为您介绍程序测试用例怎么写,内容包括软件测试的测试用例怎么写,怎么给一个简单的程序写测试用例,测试用例怎么写、。● 测试用例编号◇ 规则:编号具有唯一性、易识别性,由数字和字符组合成的字符串◇ 约定:系统测试用例:产品编号-ST-

知识

铣床的程序怎么写

阅读(218)

本文主要为您介绍铣床的程序怎么写,内容包括数控铣床主程序怎么写最好给个例子,数控铣床如何输入程序,数控铣床编程实例简单。毛坯为70㎜*70㎜*18㎜板材,六面已粗加工过,要求数控铣出如图2-23所示的槽,工件材料为45钢。选择机床设备:根据零件图

知识

乘法vb程序怎么写

阅读(261)

本文主要为您介绍乘法vb程序怎么写,内容包括用VB编写乘法程序,vb6.0乘法程序乘数被乘数代码怎么写,vb6.0乘法程序乘数被乘数代码怎么写。Private Sub Command1_Click()Dim i As IntegerDim j As IntegerFor i =

知识

三菱plc循环程序怎么写

阅读(1137)

本文主要为您介绍三菱plc循环程序怎么写,内容包括三菱plc状态循环记忆程序怎么写,三菱PLC的循环语句怎么使用,三菱PLC循环指令FOR,NEXT编程实例。循环指令共有两条:循环区起点指令FOR,编号为FNC08,占3个程序步;循环结束指令NEXT,编号为FNC09,占用

知识

程序readme怎么写

阅读(201)

本文主要为您介绍程序readme怎么写,内容包括readme.md怎么写java程序,Readme是什么意思,java开源软件readme怎么写。Option ExplicitPrivate Sub Command1_Click()Timer1.Enabled = TrueEnd

知识

xcode怎么写java程序

阅读(363)

本文主要为您介绍xcode怎么写java程序,内容包括如何用Xcode创建java程序,如何用Xcode创建java程序,xcode怎么写javaweb程序。处理好你的应用之后,在XCode 4的菜单里面打开“Product”菜单项,并选择里面的“Archive”选项。等待编译完成,结束之

[/e:loop]