在网络上几乎很难找到汇编程序的学习资料。。本人也是跟着师傅慢慢学习。。才有所了解。
写点小结吧。。对自己有个心理交待,想写小结已经非常久了。。一直没有做到。。。并且目前大家都用C语言来写,我也准备步入C的行列。。。也许有一天我忘了汇编是怎么写的。。还可以回来看看。。。呵呵
我师傅的这种编程方式,架构,我非常喜欢,也让我很快就能上手。。。相信如果你也会有如此的感觉。。。
1.易用,易读,分层。。复制到别的程序中也是很容易的。
2.时序判断积累更快速准确,
下面以一个手控器的程序做介绍:
这是主程序,最前面是一些对程序的描述信息。以及每次变更的记录也可以在这里写上。。我觉得这是必要的,
然后就是所有子程序的调用,主循环也是在这里的。
第一步,应该是要定义各个IO口的功能及命名哦。。如上图。这样的标识。。是不是一目了然?[page]
这里是变量的定义。。所有程序中要用的变量,标志都在这里。。
这里的初始化部分。。。就是各个IO口的初始化以及时间中断等初始化的程序。。
中断!在这程程序中。。最重要的就是时间了。。。时间由中断产生,并累积。。如上图中断我们设置为50微秒(US)。。40次就是2毫秒
。。。这样就可以积累成任意的时间。。。。当然。在中断里不可能积累到所有时间。。下面有一个时间程序
这个时间程序。。就是专门为各种时间积累而生成的。。2毫秒以上的时间都从这里产生。。每个时间设置一个标志位。当标志位为1那么就表示这个时间达到 了。。。。
这里是按键和LED显示的程序。。。按键扫描也是用时间主导的。。2毫秒进来一次。当得到某个按键按下时。就是这个按键对应的标志置1,然后退出 。。这样,每2毫秒进来一次。。。当有50次。。那么按键已经按了100毫秒。。这100毫秒的时间里我们的程序并没有停下来等,只是2毫秒进来一次。。呵呵 。。。其他程序内容进行中。。。在网上学习编程里常常看到很多教程。。都是把程序停止在按键处。等时间到了才算按键成功按下,这样是不对的哦、、、
最后这里是数据输出。或者说是功能实现。。。
关键字:松翰 单片机 汇编程序
引用地址:
松翰单片机汇编程序的学习
推荐阅读最新更新时间:2024-03-16 14:02
单片机下载线应用电路
下载线电路图 ByteBlaster MV 下载线电路图 ByteBlaster II 下载线电路图 Ispdown下载线接口标准 Atmel单片机的编程 一、AT89S系列的ISP方法 1、AT89S系列ISP原理图如图所示(以89S51为例,其它同)。 2、AT89S8252,AT89S8253内部还有数据EEPROM可以在线编程。 3、单片机RESET管脚的使用说明。 如果复位电路由RC电路组成则RESET管脚可以直接相连接。 AVR系列的ISP方法 1、AVR系列ISP原理图如图所示。 2、AVR内部还有数据EEPROM可以在线编程。 3、单片机RESET管脚的使用说明。 如果
[单片机]
单片机编程中的格式转换---sprintf
函数功能:把格式化的数据写入某个字符串 头文件: stdio.h 函数原型:int sprintf( char *buffer, const char *format, ) ; 返回值:字符串长度(strlen) 自《CSDN 社区电子杂志 C/C++杂志》 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, co
[单片机]
基于51单片机的室内甲醛测试系统
甲醛是一种具有刺激气味的无色气体,也是一种潜在的致癌物质,对人体健康有较大的危害,许多疾病的诱发都与甲醛有关,如哮喘,白血病等。甲醛浓度在每立方米空气中达到0.06-0.07mg/m3时,儿童就会发生轻微气喘。当室内空气中甲醛含量为0.1mg/m3时,就有异味和不适感。达到0.5mg/m3时,可刺激眼睛,引起流泪,它对人体健康的危害不容忽视。单片机具有通用性强、体积小、价格低、稳定可靠等突出优点,在智能产品、测控系统等领域得到广泛的应用。本文设计的测试仪可现场可直接显示甲醛浓度值。当其浓度值小于国家规定的标准值(可按键修改)时绿灯亮,可以入住,当超过规定的室内居住标准值时红灯亮开始报警提醒人们暂时不要入住。 1 硬件介绍
[工业控制]
单片机和PLC的区别
若是单片机用梯形图之类编程语言,大家会不会用单片机代替PLC? 单片机的应用考量的是开发者的能力、经验,这其中的能力包括电源、滤波、隔离、软件的规范、通讯、对工艺的理解、更重要的是器件选择、采购、焊接、老化、改进、可扩展性、外壳设计、面板设计、小批量、大批量、开发周期.......其中的任何一条都可能成为制约! PLC的应用考验的能力:选型、应用程序的编写、工艺、调试、降低成本。好像比单片机要少的多。 所以除非单个的应用大于5000台,否则还是用plc好些。 看看典型的单片机的应用吧:家用电热水器、家用空调、微波炉、电饭煲、电子计价秤、标准仪表..... 单片机在工业领域逐渐被嵌入式、dsp等取代,在50元以下
[单片机]
PIC单片机之I/O控制操作分析
一、I/O介绍 I/O(input/output),即输入/输出端口。每个设备都会有一个专用的I/O地址,用来处理自己的输入输出信息。CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。 二、I/O控制的主要功能 计算机原理说的是I/O控制器是控制计算机输入输出的一个最基本的控制系统。通过这个控制系统计算机才可以与外界进行交流互动;这个系统包括了计算机最基本的输入功能比如键盘、鼠标等还有计算机最基本的输出功能,打印功能。当然还包括其他的很多很多的计算机其他外部设备。这个系统是计算机比较核心的一个计算机系统了,很是复杂。原因就是连接他的外设很多,计算机系统
[单片机]
第17章 A/D和D/A的学习
从我们学到的知识了解到,我们的单片机是一个典型的数字系统。数字系统只能对输入的数字信号进行处理,其输出信号也是数字信号。但是在工业检测系统和日常生活中的许多物理量都是模拟量,比如温度、长度、压力、速度等等,这些模拟量可以通过传感器变成与之对应的电压、电流等电模拟量。为了实现数字系统对这些电模拟量的检测、运算和控制,就需要一个模拟量和数字量之间相互转换的过程。这节课我们就要学习这个相互转换过程。 17.1 A/D和D/A的基本概念 A/D是模拟量到数字量的转换,依靠的是模数转换器(Analog to Digital Converter),简称ADC;D/A是数字量到模拟量的转换,依靠的是数模转换器(Digital to Analo
[单片机]
PIC单片机与MCS-51系列单片机有哪些区别?
PIC单片机与MCS-51系列单片机的区别 应该说有三个主要特点: (1)总线结构:MCS-51单片机的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC单片机的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在PIC单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。 (2)流水线结构:MCS-51单片机的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行
[单片机]
PIC单片机与51系列单片机的区别
PIC单片机的型号繁多,对初学者来说实在不好应付,容易混淆,以下作一简单分类,希望有助于初学者学习: 初档8位单片机:PIC12C5XXX/16C5X系列 PIC16C5X系列是最早在市场上得到发展的系列,因其价格较低,且有较完善的开发手段,因此在国内应用最为广泛;而PIC12C5XX是世界第一个八脚低价位单片机可用于简单的智能控制等一些对单片机体积要求较高的地方,前景十分广阔。 中档8位单片机:PIC12C6XX/PIC16CXXX系列 PIC中档产品是Microchip近年来重点发展的系列产品,品种最为丰富,其性能比低档产品有所提高,增加了中断功能,指令周期可达到200ns,带A/D,内部E2PROM数据存储器,双时钟
[单片机]