天大自动化智能装置与设计实验报告_第1页
天大自动化智能装置与设计实验报告_第2页
天大自动化智能装置与设计实验报告_第3页
天大自动化智能装置与设计实验报告_第4页
天大自动化智能装置与设计实验报告_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

细识就是力量精品word文档值得下载一知识改变未来智能装置与设计实验报告——实验程序汇总自动化4班晁平复3008203263自动化6班王平3008203281实验一:PIC系列单片机I/O口组成与使用方法1、使用软件延时,使RC口的8盏灯轮流点亮。LISTP=16F877#INCLUDE<P16F877.INC>GENR1EQU20HGENR2EQU21HBSFSTATUS,RPOBCFSTATUS,RP1MOVLW00HMOVWFTRISCBCFSTATUS,RP0MOVLW80HMOVWFPORTCBCFSTATUS,CDELAYMOVWFGENR1LOOP1MOVLW90HMOVWFGENR2LOOP2DECFSZGENR2,FGOTOLOOP2DECFSZGENR1,FBTFSCSTATUS.CGOTODELAYEND知识就是力查;软件延时用临时寄存器;C端口输出;进位标志位清零,防止循环时有两个灯在亮。;延时大致为256*144*2.5*10⁶;LED灯状态右移,若移到C标志位,则再多移一下 知识就是力量一精品word文档值得下载一知识改要未来2、提高内容:利用RB0口接的按键控制RC口连接的LED灯,每按一次键切换一盏灯,从RC7到RC0分别点亮,按键使用查询方式检测。LISTP=16F877#INCLUDE<P16F877.INC>GENR1EQU20HGENR2EQU21HBSFSTATUS,RP0BCFSTATUS,RP1MOVLW01HMOVWFTRISBMOVLW00HMOVWFTRISCBCFSTATUS,RP0CLRFPORTBMOVLW80HMOVWFPORTCBCFSTATUS,CLOOPBTFSSPORTB,0GOTOLOOPRRFPORTC,1BTFSCSTATUS,CRRFPORTC,1LOOP1MOVWFGENR1LOOP2MOVLW20HMOVWFGENR2DECFSZGENR2,FBTFSCPORTB,0END知识就是力查;B口RB0为输入,按键输入;检测是否RB0按下,有则说明有按键;定时与上例相同,唯一区别是GENR2从144改为32;检测RB0是否弹起,一次完整按键应该是按下并弹起 知识就是力量一精品word文档值得下载一知识改要未来实验二:PIC单片机定时/计数器的功能及使用方法1、使用TimerO定时器按查询方式设置500毫秒定时,完成LED灯的轮LISTP=16F877#INCLUDE<P16F877.INC>COUNT1EQU20HSTARTBSFSTATUS,RP0BCFSTATUS,RP1MOVLW00HMOVWFTRISCMOVLW07HMOVWFOPTION_REGBCFSTATUS,RP0MOVLW80HMOVWFPORTCBCFSTATUS,CCALLDELAYBTFSCSTATUS,CDELAYBCFSTATUS,RPOBCFSTATUS,RP1MOVLW0AHMOVWFCOUNT1MOVLW3DHGOTOLOOP1DECFSZCOUNT1,F知识就是力查;设置分频比为1:256;TimerO中断标志位清零;TimerO延时10⁶*256*(256-61)*10≈0.5s;查询TimerO中断标志位是否为1,为1则完成定时wcd交档值得下教碘改变表 知识就是力量一精品word文档值得下载…知识改要未MOVLW3DHMOVWFTMR0GOTOLOOP12、使用Timer1定时器按查询方式设置1秒定时,完成LED灯的轮流点LISTP=16F877#INCLUDE<P16F877.INC>COUNT1EQU20HBSFSTATUS,RP0BCFSTATUS,RP1MOVLW00HMOVWFTRISCBCFSTATUS,RPOMOVLW31HMOVWFT1CONMOVLW80HMOVWFPORTCRRFPORTC,1BTFSCSTATUS,CRRFPORTC,1DELAYBCFSTATUS.RPOBCFPIR1,TMR1IFMOVLW02HMOVWFCOUNT1MOVLW0CHMOVWFTMR1HMOVLW22HMOVWFTMR1L;清除Timer1中断标志位;Timer1延时10⁶*8*(65536-3106)*2≈1swctd交档值得位裂碘改变表 平知识就是为量-一精品word文档值得下载一知识改要未来LOOP2BCFPIR1,TMR1IF;查询Timer1中断标志位是否为1,为1则完成定时3、使用Timer2定时器按查询方式设置500毫秒定时,完成LED灯的轮MOVWFT2CON;Timer2定时器打开,预分频与后分频均为1:16MOVWFPORTC知调就是方wcd交档值得细碘改变 知识就是为量精品word文档值得下载一知识改要未来BCFPIR1,TMR2IFBCFSTATUS,RP0BCFSTATUS,RP1MOVLW0AHMOVWFCOUNT1MOVLW3DHMOVWFTMR2LOOP1BTFSSPIR1,TMR2IFGOTOLOOP1DECFSZCOUNT1,FGOTOLOOP2LOOP2BCFPIR1,TMR2IFMOVLW3DHMOVWFTMR2GOTOLOOP1END;Timer2中断标志位清零;Timer2延时10⁶*16*16*(256-61)≈500ms;查询Timer2中断标志位是否为1,为1则完成定时4、提高内容:使用Timer1定时器按中断方式设置2秒定时,完成LED灯的轮流点亮。LISTP=16F877#INCLUDE<P16F877.INC>COUNT1EQU20HORG0000HORG0040HBSFSTATUS,RPOBCFSTATUS,RP1MOVLW00HBCFOPTIONREG6MOVLW01HMOVLW31HMOVWFT1CONMOVLW80H;中断为上升沿触发;打开定时器Timer1中断;Timer1定时器打开,预分频1:8 知识就是力量一精品word文档值得下载…知识改要未来BCFSTATUS,CBCFPIR1,TMR1IFMOVLW03HMOVWFCOUNT1MOVLW22HMOVWFTMR1LMOVLWOCHMOVWFTMR1H;清除Timer1中断标志位MOVWFINTCONBTFSSPIR1,TMR1IF;打开GIE与PEIE中断;中断服务子程序;检查是否为Timer1中断DECFSZCOUNT1,FGOTORETNRRFPORTC,1BTFSCSTATUS,CRRFPORTC,1BCFSTATUS.RP1MOVLW03HMOVWFCOUNT1BCFPIR1,TMR1IFEND实验三:PIC单片机A/D转换的功能及使用方法1、使用查询方式检测RA0口的可调电位器的输入模拟电压(范围:0~5V),并将结果的高八位显示在RC口的8个LED灯上。LISTP=16F877#INCLUDE<P16F877.INC>COUNTEQU20H知识就是力查wcd交档值得下教细识改交未来 平知识就是力量-精品word文档值得下载知识改变未来BCFSTATUS,RP0MOVWFADCONOCLRFADRESHLOOPNOPNOPNOPMOVFADRESH,WMOVWFPORTCGOTOLOOPCIRC;选择A/D转换在RA0,并打开A/D转换,时钟为8tosc;转换结果左移,且把RA0口设置成模拟量输入口;GO/DONE位置1,开始A/D转换;检查是否转换完成;读取转换结果高8位信息2、使用中断方式检测RA0口的可调电位器的输入模拟电压(范围:0~5V),并将结果的高八位显示在RC口的8个LED灯上。知识就是力查wcd交档值得碘改变表 知识就是力量精品word文档值得下载一细课改要未来BTFSSPIR1,ADIFMOVFADRESH,WMOVWFPORTCCALLDELAYBCFPIR1,ADIFBSFADCON0,2DELAYMOVLWOFFHDECFSZCOUNT,FRETURNMOVLW41HMOVLW0x0eMOVWFADCON1MOVLW0x01MOVWFTRISAMOVLW00HMOVWFTRISCEND知识就是力查;中断服务子程序;查询A/D转换中断标志位是否为1,;打开PEIE中断;打开GIE总中断wcd交档值得细碘改变 知识就是力量一精品word文档值得下载一知识改要未来3、提高内容:利用RB0口接的按键中断控制对RA0口的可调电位器的输入模拟电压的采样,每按一次键采样一次,并将结果显示在LED灯上。LISTP=16F877#INCLUDE<P16F877.INC>COUNTEQU20HBTFSSINTCON,INTFBTFSCADCONO.2MOVFADRESH,WMOVWFPORTCBSFADCONO,2MOVWFCOUNTDECFSZCOUNT,FRETURNBCFSTATUS,RP0BCFSTATUS.RP1MOVLW41HMOVWFADCONOBSFSTATUS.RP0MOVLW0x0EMOVWFADCON1;中断服务子程序;再次查询A/D转换是否已完成wcd交档值得下载识改变果 知识就是力量一精品word文档值得下载…知识改要未来MOVLW0x01MOVWFTRISAMOVLW0x01MOVWFTRISBMOVLW00HMOVWFTRISCBCFOPTION_REG6CLRFINTCONBSFINTCON,INTEBSFINTCON,PEIEBSFINTCON,GIEBCFSTATUS,RP0CLRFPORTCCLRFADRESHBSFADCON0,2LOOPGOTOLOOPEND1、通过计算机上的串口助手软件发送8位二进制数,单片机接收后将结果显示在RD口8个LED灯上。LISTP=16F877#INCLUDE<P16F877.INC>COUNT1EQU20HBSFSTATUS,RP0BCFSTATUS,RP1MOVLW00HMOVWFTRISDMOVLW4DHMOVWFSPBRGMOVLW00HMOVWFTXSTABCFPIR1,RCIFBSFRCSTA,SPENBSFRCSTA,CREN知识就是力查;D口为灯,所以作输出;波特率设置Fosc/(64+(x+1))=1200bps;设置为异步方式wcd交档值得碘改变表 知识就是力量一精品word文档值得下载…知识改要未来BTFSSPIR1,RCIFMOVFRCREGWMOVWFPORTDBCFPIR1,RCIFBSFRCSTA,CRENGOTOLOOPEND2、提高内容:定时1秒向计算机发送0~9的ASCⅡ码值。LISTP=16F877#INCLUDE<P16F877.INC>STARTBSFSTATUS,RPOBCFSTATUS,RP1MOVLW4DHMOVLW00HBCFSTATUS,RP0BSFRCSTA,SPENMOVLW31HLOO1MOVLW30HMOVLW09HBSFSTATUS,RP0BCFSTATUS,RP1BSFTXSTA,TXENBCFSTATUS.RP1INCFTXREGF;发送计数器,发送每到10次(发送至39)便返回至30;循环累加发送程序wcd交档值得下教碘改变表 知识就是力量一精品word

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论