熟悉PIC系列单片机的开发环境及简单编程(一)

时间:2023-03-07 07:53:29 自动化毕业论文 我要投稿
  • 相关推荐

熟悉PIC系列单片机的开发环境及简单编程(一)

实验报告撰写要求
 实验操作是理论联系实际的重要环节,实验报告必须在科学实验的基础上进行,实验报告的撰写是知识系统化的吸收和升华的过程,实验报告应该体现完整性、规范性、正确性、有效性。现将撰写实验报告的有关内容说明如下:
 1.实验名称
 2.实验目的
 本次实验所涉及并要求掌握的知识点。
 3.实验内容与实验步骤
 实验内容、原理、原理图分析及具体实验步骤。
 4.实验环境
 实验所使用的器件、仪器设备名称及规格。
 5.设计实验数据表格
 6.实验过程与分析
详细记录在实验过程中发生的故障和问题,并进行故障分析,说明故障排除的过程及方法。
根据具体实验,记录、整理相应数据表格、绘制曲线、波形图等,并进行误差分析。
 7.实验结果总结
对实验结果进行分析,完成思考题目,总结实验的心得体会,并提出实验的改进意见。
 注:1.前5项必须在做实验之前完成,并由指导教师签字后才能做实验。
 2.对于学生自拟实验题目、参与科研、创新实验等形式实验项目的实验报告可采用论文、实验总结报告等形式完成。
3.此封皮标准页面为16K,实验报告:实验名称:
熟悉PIC系列单片机的开发环境及简单编程

实验目的:
 1. 通过顺序结构的简单程序设计,熟悉PIC系列单片机的开发环境,掌握基本应用步骤和命令;
 2. 熟悉汇编语言指令,掌握基本的程序设计方法。

实验环境:
PC计算机  MAPLAB编译环境

实验原理 :
实验一:交换两个寄存器内容(例如交换f10H和f11H的内容)
 本实验中应用了三个寄存器,分别是f10、f11和f12,其中,f10(RA)用于存放第一个数据,f11(RB)用于存放第二个数据。在程序运行过程中,首先将RA的内容放到中间寄存器f12(RT)中,然后将RB的内容放入RA中,最后把RT中的内容放入RB里面,这样,完成RA和RB内容的互换。
 实验过程比较简单,无分支程序,而且思路十分清晰,难度不大。

实验二:(选作)将某一寄存器内容中的奇偶位数据交换。
 本实验的思想是:将寄存器中数据同10101010二进制数相与,得到原数据的奇数位,并向右移一位后存至一个寄存器,作为结果数据的偶位数;再将寄存器中数据同01010101二进制数相与,得到原数据的偶数位,并向左移一位后存至另外一个寄存器,作为结果数据的奇位数。最后,将这两个寄存器中的数字进行或运算,得到结果。
 实验中,使用了RO作为记录原数奇位数的寄存器,RE作为记录原数偶位数的寄存器,RN作为记录员数据的寄存器,RR作为记录结果的寄存器。

实验程序:

实验一:
     LIST P=16C54
     RA EQU 10
     RB EQU 11
     RT EQU 12

     ORG 1FFH
     GOTO MAIN
     ORG 0
MAIN NOP
     MOVLW  0
     MOVWF  RT
     MOVLW  15H
     MOVWF  RA
     MOVLW  3AH
     MOVWF  RB
     MOVF    RA,0
     MOVWF RT
     MOVF  RB,0
     MOVWF RA
     MOVF  RT,0
     MOVWF RB
     END

实验二:(选作)
     LIST P=16C54
     RO EQU 10
     RE EQU 11
     RN EQU 13
     STATU EQU 3
     CARRY EQU 0
     RR EQU 12
 
     ORG 1FFH
     GOTO MAIN
     ORG 0
MAIN NOP
     MOVLW  99H
     MOVWF  RN;                       GIVE VALUE
     ANDLW   B'10101010'
     MOVWF  RE
     BCF      STATU, CARRY
     RRF      RE;                         ODD->EVEN
     MOVF    RN,0
     ANDLW   B'01010101'
     BCF      STATU, CARRY
     MOVWF  RO
     RLF      RO;                         EVEN->ODD
     MOVF    RO,0
     IORWF   RE,0;          ADD THE TWO PARTS OF THE NUMBER BY OR THEM
     MOVWF  RR
     END

调试结果:
实验一结果:
1、赋值后

2、调换中

3、调换后

实验二结果:
1、赋值后

2、取奇数位的数值存入RE

3、将奇数位的数值右移一位

5、取偶数位的数值存入RO

6、将偶数位的数值左移一位

7、得到最后结果

实验分析与实验体会:
    本实验通过顺序结构的简单程序设计,我基本掌握了PIC系列单片机的开发步骤和命令,熟悉了PIC系列单片机的开发环境MAPLAB,并在具体变成过程中,熟悉汇编语言指令,掌握基本的程序设计方法。
 虽然本实验是基本练习,目的是为了熟悉实验环境,但是,在实验中还是学到了很多东西:
 首先:实验中发现,虽然是一种新的单片机,但是,汇编程序的思想几乎一样,有了以前的8086变成经验,感觉上手并不是很难。
 其次:虽然是汇编语言很相似,但是还是有些细节的地方不一样,需要非常仔细,比如说在表示二进制数据时,应该用B’*’的形式来表示,而不是*B的形式,因为这个小小的细节问题,耽误了半个小时。

【熟悉PIC系列单片机的开发环境及简单编程(一)】相关文章:

论从环境科学角度谈旅游资源的开发08-08

环境科学角度谈旅游资源的开发论文05-03

浅谈旅游资源的开发和旅游环境的保护范文09-23

ASP 3.0高级编程(二)05-29

小型热水锅炉单片机温度控制系统(一)08-10

数控编程毕业论文致谢(精选6篇)04-23

多角度立体式教学环境与资源开发在高校英语教育中的应用08-19

对不起诉性质的几点熟悉06-07

电信运营商开发固网一卡通业务刍议05-28

世界旅游商品开发现状08-25