上文中我们讲述了PIC单片机基础学习之程序设计(一),接下来将继续为大家讲解PIC单片机程序设计(二),供大家学习。
PIC单片机的查表程序可以利用子程序带值返回的特点来实现。具体是在主程序中先取表数据地址放入W,接着调用子程序,子程序的第一条指令将W置入PC,则程序跳到数据地址的地方,再由“RETLW”指令将数据放入W返回到主程序。下面程序以F10放表头地址。
MOVLW TABLE ;表头地址→F10
MOVWF 10
┋
MOVLW 1 ;1→W,准备取“1”的线段值
ADDWF 10,1 ;F10+W =“1”的数据地址
CALL CONVERT
MOVWF 6 ;线段值置到B口,点亮LED
┋
CONVERT MOVWF 2 ;W→PC TABLE
RETLW 0C0H ;“0”线段值
RETLW 0F9H ;“1”线段值
┋
RETLW 90H ;“9”线段值
9)“READ……DATA,RESTORE”格式程序
“READ……DATA”程序是每次读取数据表的一个数据,然后将数据指针加1,准备取下一个数据。下例程序中以F10为数据表起始地址,F11做数据指针。
POINTER EQU 11 ;定义F11名称为POINTER
┋
MOVLW DATA
MOVWF 10 ;数据表头地址→F10
CLRF POINTER ;数据指针清零
┋
MOVF POINTER,0
ADDWF 10,0 ;W =F10+POINTER
┋
INCF POINTER,1 ;指针加1
CALL CONVERT ;调子程序,取表格数据
┋
CONVERT MOVWF 2 ;数据地址→PC
DATA RETLW 20H ;数据
┋
RETLW 15H ;数据
如果要执行“RESTORE”,只要执行一条“CLRF POINTER”即可。
10) PIC单片机 延时程序
如果延时时间较短,可以让程序简单地连续执行几条空操作指令“NOP”。如果延时时间长,可以用循环来实现。下例以F10计算,使循环重复执行100次。
MOVLW D‘100’
MOVWF 10
LOOP DECFSZ 10,1 ;F10—1→F10,结果为零则跳
GOTO LOOP
┋
延时程序中计算指令执行的时间和即为延时时间。如果使用4MHz振荡,则每个指令周期为1μS。所以单周期指令时间为1μS,双周期指令时间为2μS。在上例的LOOP循环延时时间即为:(1+2)*100+2=302(μS)。在循环中插入空操作指令即可延长延时时间:
MOVLW D‘100’
MOVWF 10
LOOP NOP
NOP
NOP
DECFSZ 10,1
GOTO LOOP
┋
延时时间=(1+1+1+1+2)*100+2=602(μS)。
用几个循环嵌套的方式可以大大延长延时时间。下例用2个循环来做延时:
MOVLW D‘100’
MOVWF 10
LOOP MOVLW D‘16’
MOVWF 11
LOOP1 DECFSZ 11,1
GOTO LOOP1
DECFSZ 10,1
GOTO LOOP
┋
延时时间=1+1+[1+1+(1+2)*16-1+1+2]*100-1=5201(μS)
PIC单片机学习知识之程序设计(二)
本文导航
- 第 1 页:PIC单片机学习知识之程序设计(二)
- 第 2 页:PIC单片机RTCC计数器的使用
- 第 3 页: PIC单片机程序跨页面跳转和调用
- PIC单片机(101422)
- 程序设计(30181)
相关推荐
单片机与程序设计(上)
在《单片机必须了解的外设功能——GPIO/串行通信》和《单片机必须了解的外设功能——定时器/中断功能》中对利用单片机的功能进行程序设计进行了说明。单片机内置了非常便于使用的外设功能,大家一定也能感
2016-09-12 10:58:113660
单片机与程序设计(下)
在《单片机与程序设计(上)》中我们已经学习了将程序放在地址空间中,并在向量表中显示保存位置的内容。本期是这一系列的最后一期,将会介绍在执行程序及产生中断时CPU内会发生什么变化。
2016-09-13 10:07:552721
PIC单片机程序设计的基本结构框架
为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明
2011-11-04 17:18:421429
pic单片机学习教材(一):接口设计
PIC单片机是一种用来开发去控制外围设备的集成电路(IC)。德赢Vwin官网
网整理了PIC单片机的相关知识应用,现在先带您学习下PIC单片机在接口设计中的应用吧
2012-06-19 16:31:475276
单片机学习知识点全攻略(完结篇)
导语:本期是本次单片机学习知识点的最终回,我们会列出前三回一起方便读者回顾学习。本次主要知识点为单片机串口通信、接口和实际案例实践——单片机音乐程序设计的学习。单
2012-06-21 16:19:3628895
51单片机C语言程序设计
(原创【全】) 51单片机C语言程序设计--速学教程实例(入门篇+进阶+高级综合).doc/(原创【全】) 51单片机C语言程序设计--速学教程实例(入门篇+进阶+高级综合).doc/(原创00
2021-07-14 07:17:51
51单片机的C程序设计
简介本课程是单片机学习者从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习单片机,循序渐进地基于理论讲解并结合实验项目实战开发,讲解当前最热门的51单片机的C程序设计!本
2021-11-23 08:06:11
8051系列单片机C程序设计完全手册
本资料是8051系列单片机C程序设计完全手册,因为太大,所以就找了个链接供大家下载8051系列单片机C程序设计完全手册00001://www.hzfubeitong.com/soft/33
2012-08-01 21:12:31
PIC单片机C语言程序设计
PIC单片机C语言程序设计一……一一1lll¨一就~旺J-暑l口|—臣臣曩■●PIC单片机c语言程序设计 (9)(接上期 )墨3.pic07.C源程序的编译在 《PIC单片机C语言程序 (8)》一
2021-07-15 08:56:00
PIC系列单片机原理和程序设计(共340页pdf下载)
非常不错的PIC 单片机入门教程。 完整的pdf格式文档德赢Vwin官网
下载地址(共340页): PIC系列单片机原理和程序设计.pdf
2018-07-03 00:37:33
单片机学习方法资料分享
从刚开始接触单片机,到现在已经有3年的时间了,在这期间学习和使用了51单片机、飞思卡尔单片机,LPC2138,PIC16F887等系列的单片机,每接触一款单片机,都会经历熟悉其基本开发,然后将其
2019-03-11 10:59:06
单片机学习的基本流程
可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言
2017-04-26 14:49:35
单片机学习的基本过程
、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言系统有111条指令,简单又好理解它们怎 样和硬件联系,更有助于一般学习单片机的指令整合与运用.因此其方法
2012-12-08 10:39:35
单片机学习的基本过程
可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言
2017-06-29 10:40:44
单片机原理与应用及C51程序设计课件 PDF文档
四川省高等教育教学改革工程人才培养质量和教学改革项目教材单片机原理与应用及C51程序设计第一章 基础知识第二章 单片机基本原理第三章 单片机汇编程序设计第四章 单片机C语言程序设计第五章
2011-02-18 15:50:01
单片机原理及c语言程序设计
0417、C语言程序设计及应用实例单片机的C语言应用程序设计 0413、单片机原理与应用及C51程序设计课件电子教案0414、《单片机原理与应用》(金龙国)电子教案0427、单片机典型模块设计实例0428、C语言趣味程序百例精解C语言程序设计及应用实例--2
2013-08-14 16:31:29
单片机的C语言程序设计与应用
《单片机的C语言程序设计与应用-第4章(PPT)》由会员分享,可在线阅读,更多相关《单片机的C语言程序设计与应用-第4章(PPT)(30页珍藏版)》请在人人文库网上搜索。1、第4章 单片机外部扩展
2021-07-14 08:06:09
单片机的基础知识
学习单片的基础单片机与以前所学的知识关联很少;基本的数电模电知识,如二进制、十进制、十六进制之间的转换,与、或、非逻辑关系等;对各种器件的概念基本上是从0开始;具备简单的C语言基础;单片机前身之
2021-07-13 08:27:15
学习51单片机需要学习哪些知识点?
作为一名入门级的工程师,万事开头难,只要知道学习51单片机需要学习哪些知识点就万事大吉了。然后再系统的将知识点全部掌握即可。那么我们一起看看吧,到底要学习哪些呢?实际上,其实不需要多少东西,会简单
2020-10-22 13:49:35
学习PIC单片机的目的是什么
学习PIC单片机的目的是打算做一款433M无线开关,之前学习过51与AVR单片机,对8位单片机有一些基础,不过PIC单片机还是第一次接触,先从入门开始吧!入门实验最经典的是点亮一只LED了,这次也
2021-07-13 07:18:10
学习PIC系列单片机的进来准没错!!(共18篇)
picmcu原理详细解读 PIC单片机原理及程序设计 PIC 单片机子程序集 PIC单片机C语言编程指南 常用PIC系列产品特性一览表. 飞思卡尔单片机指令集
2008-11-26 16:26:33
学习单片机需要什么基础知识
一 学习单片机需要什么基础知识1,C51基础知识 2,模电 3,器件 4,C语言二,了解什么是单片机单片机·的构成:CPU,存储器,I/O接口,电路板,监控程序实际第一,多做工程项目来积累经验,书
2021-12-08 06:44:06
STM32F103ZET6单片机双串口互发程序设计与实现是什么?
与实现是什么?二、使用步骤1.下载程序2.测试步骤和程序说明总结前言 daodanjishui物联网核心原创技术之STM32F103ZET6单片机双串口互发程序设计与实现。一、STM32F103ZET6单片机双串口互发程序设计与实现是什么? 单片机初学者用串口来调试程序是非常方便的
2022-02-22 07:50:26
proteus 51 PIC 单片机仿真100例 经典!!!
;综合设计类案例涉及大量消费类电子产品、仪器仪表及智能控制设备的相关技术。 本书可作为大专院校学生学习实践单片机c语言程序设计的教材或参考书,也可作为电子工程技术人员或单片机技术爱好者的参考资料。单片机C
2012-04-10 00:23:47
proteus AVR PIC单片机仿真100例 精!!!
的学习参考书。单片机C语言程序设计实训100例---基于PIC+PROTEUS仿真 编辑推荐:一本凝聚了作者近两年艰苦写作经历的书籍 一本忠实的读者们期待已久的单片机技术开发书籍一本涵盖PIC单片机C
2012-04-10 00:52:10
利用C语言编写PIC单片机程序的方法是什么
PIC单片机C语言程序设计1 7学电子跟我来FOLLOW MEPIC 单片机C 语言程序设计(1)◆丁锦滔编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C 语言编写
2021-07-15 08:40:22
利用C语言进行单片机程序设计的方法有哪些
电路了解单片机系统的集成开发思想了解当前常用单片机的厂商和产品特点总学时:24,理论:16,上机:8 最终成绩=平时*0.2+上机*0.3+期末*0.5;51单片机硬件结构C51基础知识及其基本程序设计C...
2021-07-15 10:08:28
基于AT89C51单片机串口通信的程序设计
通信程序的设计通过本文你可以对AT89C51单片机串口通信的程序设计,有清晰的了解,有助学习单片机串口通信相关知识。基于AT89C51单片机串口通信的程序设计 [hide][/hide]
2011-11-03 17:09:54
如何学习单片机
你深入学习数模电,才能做出好东西来。同时,得多补补电子基础知识,先学习一下电阻电容二极管三极管等基础电子元器件知识,然后就是买个单片机实验板,对于基础差点的最好要带视频教程的且带实例程序,然后看教程,一边看不懂看两遍直到看懂,或者请教他人,最重要是多动手写程序搞电路
2017-03-22 10:15:03
如何学习单片机?
可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言
2017-05-02 11:18:03
实现单片机和手机进行通讯需要学习哪些知识
小弟现在大二了,学校里接了一个项目,是需要实现单片机采集汽车速度,实时传入手机中,达到某个速度阀值时,手机给出提示。要实现上面的功能需要重点学习单片机的哪块的知识呢?因为是准大二,基本上掌握的知识很少。希望各位过来人能给予一些帮助,让我可以快速的入门,感激不尽了!
2015-02-10 16:20:17
怎么打好单片机学习的基础
让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。单片机的学习离不开编程,在所有的程序设计中C语言运用的最为广泛。C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生
2015-09-29 10:15:19
求助单片机C语言程序设计实训100例——基于PIC+Proteus仿真 第2版完整配套程序
求助单片机C语言程序设计实训100例——基于PIC+Proteus仿真 第2版 配套程序https://download.csdn.net/download/u014674265/9776993不完整关键部分没有有完整配套程序吗?学习 MPLAB X IDE+XC编程敬请老师帮助 非常感谢!!!
2018-11-28 21:50:02
精讲:PIC系列单片机程序设计基础
1、PIC单片机程序的基本格式先介绍二条伪指令:EQU ——标号赋值伪指令ORG ——地址定义伪指令PIC16C5X单片机在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片
2012-11-05 00:43:08
该如何学习51单片机了
、 程序等概念后,从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言系统有11条指令,简单又好理解它们怎样和硬件联系,更有助于一般学习单片机的指令整合与运用.因此其方法可先了 解几条
2011-12-26 21:04:58
详述经典《8051单片机C语言程序设计与实例解析》
《8051单片机C语言程序设计与实例解析》是根据作者多年来对单片机的逐步学习和了解,以80C51单片机应用系统为主线,克服了以往单片机类书籍起点高、实践例子少等缺点,围绕系统的组成、设计和调试
2014-11-26 10:09:08
谈谈学习单片机的过程
数和软件方面的内容。尽管有很多高级语言可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言
2018-12-10 15:05:22
pic单片机实用教程(基础篇)
pic单片机实用教程以介绍PIC16F877型号单片机为主,并适当兼顾PIC全系列,共分10章,内容包括:基本概念;PIC16F87X硬件概况;指令系统;汇编程序设计;集成开发环境;在线调试工
2008-10-29 09:05:00353
PIC单片机基础知识
◆ PIC系列单片机简介 ◆ PIC系列单片机程序设计基础 ◆ PIC 8位单片机的分类和特点(一) ◆ PIC 8位单片机的分类和特点(二) ◆ PIC系列单片机的振荡器配置方法 ◆ PI
2009-01-18 13:30:51108
单片机C语言应用程序设计
单片机C语言应用程序设计针对目前最通用的单片机8051和最流行的程序设计语言——C语言,以KEII。公司8051单片机开发套件讲解单片机的C语言应用程序设计。该套件的编译器有支
2009-10-09 17:53:49168
PIC单片机程序设计解析
PIC单片机采用精简指令集,例如对于PIC16F716单片机,只有35条单字节指令。要用这么少的指令实现复杂的控制或计算,显然要在程序设计上多做文章,以下就程序设计
2010-06-08 08:33:401289
PIC单片机基础学习之程序设计(一)
PIC单片机(Peripheral Interface Controller)是一种用来开发去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。本内容讲述了PIC单片机中的程序设计方面的学习
2012-06-27 11:40:273738
PIC单片机教程_PIC单片机学习要点
PIC单片机是一种用来开发去控制外围设备的集成电路(IC)。本内容向广大工程师全面的介绍了PIC单片机,涵盖PIC单片机学习教程、PIC单片机选型、PIC单片机C语言编程、PIC单片机设计应用等。
2012-06-28 15:19:37
PIC系列单片机原理和程序设计
内容提要: PIC系列微控器系统结构和工作原理 PIC系列微制器的指令系统 PIC系列微控器汇编言程序设计等。 PIC系列单片机原理和程序设计》 pdf 窦振中 北京航空航天大学出版社 本书介绍
2012-10-29 17:28:24126
单片机C语言程序设计实训100例—基于8051+Proteus仿真
单片机C语言程序设计实训100例—基于8051+Proteus仿真,有兴趣的同学可以下载学习
2016-04-28 17:05:2435
PIC单片机快速入门 徐玮编著 11章
本书是以目前流行的PIC系列单片机为主体,使用C语言来进行描述。全书分为单片机基础知识、C程序设计知识、单片机入门基础实例、单片机高级应用实例和配套学习套件使用说明五大部分,采用理论与实践相结合的方式进行讲解。实例丰富,图文并茂,并带视频演示。
2016-04-26 11:14:100
PIC单片机快速入门 徐玮编著 1-10章
本书是以目前流行的PIC系列单片机为主体,使用C语言来进行描述。全书分为单片机基础知识、C程序设计知识、单片机入门基础实例、单片机高级应用实例和配套学习套件使用说明五大部分,采用理论与实践相结合的方式进行讲解。实例丰富,图文并茂,并带视频演示。
2016-04-26 11:14:100
PIC单片机的程序设计经验分享
1、PIC单片机程序的基本格式
先介绍二条伪指令:
EQU ——标号赋值伪指令
ORG ——地址定义伪指令
PIC16C5X单片机在RESET后指令计算器PC
2018-11-15 15:54:132007
PIC单片机程序设计的基础知识介绍
pic单片机在学习和工作中均扮演着重要角色,在往期文章中,小编曾对pic单片机汇编指令加以介绍,以帮助大家更好掌握pic单片机。
2019-11-26 16:19:491205
pic单片机程序设计的基本方法解析
pic单片机在学习和工作中均扮演着重要角色,在往期文章中,小编曾对pic单片机汇编指令加以介绍,以帮助大家更好掌握pic单片机。
2020-03-06 09:58:001404
PIC18Fxxx单片机程序设计及应用PDF电子书免费下载
主要介绍PIC18Fxxx系列单片机的程序设计方法。书中介绍了大量的应用例程及与程序设计相关的知识,几乎涉及到PIC18Fxxx单片机的所有功能模块的编程应用,并给出了典型应用实例的原理电路图和源程序清单。所有程序均在重庆大学美国微芯公司PIC单片机实验室设计制作的实验板上调试通过
2020-06-15 08:00:0075
pic单片机与51单片机,谁更易于学习
与 51 单片机,二者谁更易于学习,一起来了解下吧。 一、概述 51 好学一些,但是 PIC 也没比 51 难多少。首先,PIC 比 51 多个配置位,这个基本上看看就懂了。然后,PIC 的端口要配置成输入或者输出,51 单片机则不用。PIC 的中断没有优先级,需要软件判断。最后,PI
2020-10-30 16:00:21678
单片机C51程序设计的学习课件免费下载
本文档的主要内容详细介绍的是单片机C51程序设计的学习课件免费下载包括了:1、C51程序设计基础,2、C51的数据类型及其在51单片机中的存储方式,3、硬件资源访问,4、C51的运算符,5、C51的指针,6、C51 的函数,7、C51的流程控制,8、C51编程实例
2020-11-24 17:24:0061
pic单片机与51单片机,谁更易于学习?
与 51 单片机,二者谁更易于学习,一起来了解下吧。一、概述51 好学一些,但是 PIC 也没比 51 难多少。首先,PIC 比 51 多个配置位,这个基本上看看就懂了。然后,PIC 的端口要配置成...
2021-11-14 09:21:0214
PIC单片机学习2
单片机位数概念:单片机是多少位是取决于数据总线的位数,如常用的8位,取数据宽度为8位,每次传送一个字节。 PIC的哈佛总线结构而言,程序存储器使用独立的指令总线,所以不受数据总线的限制
2021-11-16 12:06:092
评论
查看更多