




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序和参数输入报告一、通过编程器出入程序采用Pp2012编程器将程序从电脑烧写到设备中。Pp2012编程器主要部件图如下所示:1-运行状态 2-电源状态 3-编程连接器 4-USB端口编程连接器是一个6检查头,用于连接目标器件引脚排列如下:1-VPP 2-VDD 3-VSS 4-ICSPDAT 5-ICSPCLK编程连接器与单片机的连接方式如下图所示:编程器一端连接器连在设备上,另一端为USB接口连在电脑上。连接图如下所示:编程器烧写程序过程:1、将编程器的连接段连接设备USB端连接电脑2、编程器在线提示3、对设备复位4、设备芯片型号选择5、载入我们编译好的HEX文件6、下载程序到设备中二、通过键盘选择设备型号硬件如图所示:按键与PIC输入输出口的连接如下图所示:软件流程图如下图所示:软件程序:#include /调用PIC16F87XA单片机的头文件/根据选项,配置字应该如下所示:/_CONFIG(HS&WRTEN&WDTDIS&BOREN&PWRTDIS&UNPROTECT&DUNPROT&DEBUGDIS&LVPDIS);/实际使用中,这样太麻烦,对于默认选项,我们将其忽略掉:_CONFIG(HS&WDTDIS&LVPDIS);_CONFIG(HS&WDTDIS&LVPDIS);/寄存器设置unsigned char USARTbuf; /设置8位的unsigend char型寄存器用来暂存串口接收内容unsigned char j; /设置8位的unsigend char型寄存器用来暂存转换数据bit clrbit;#define P1 RC0 /定义独立按键P1为RC0#define P2 RC1 /定义独立按键P2为RC1#define P3 RC2 /定义独立按键P3为RC2#define P4 RC3 /定义独立按键P4为RC3#define P5 RC4 /定义独立按键P5为RC4/-/名称: 主函数/-void main(void) /主函数,单片机开机后就是从这个函数开始运行 /*USART串口初始化* SPBRG=25; /设置波特率为9600,误差0.16% BRGH=1; /设置高速波特率 SYNC=0; /SYNC=0为异步模式,SYNC=1为同步模式 SPEN=1; /允许串口操作 CREN=1; /CREN=0禁止连续接收,CREN=1允许连续接收 TXIE=0; /禁止发送中断 RCIE=0; /禁止接收中断 TX9=0; /TX9=0为8位发送,TX9=1为9位发送 RX9=0; /RX9=0为8位接收,RX9=1为9位接收 TXEN=1; /TXEN=0为禁止发送,TXEN=1为允许发送TRISC=0B11111111; /初始化RC7-RC0为输入方向 TRISD=0B00000000; /初始化RD7-RD0为输出方向 PORTD=0B00000000; /初始化RD7-RD0的数值 /*查询式串口接收程序* while(1) /死循环,单片机初始化后,将一直运行这个死循环 /*查询式串口接收程序* if(RCIF=1) /如果接收标志位为1,说明有数据接收完毕 /RCIF在寄存器被读出后自动清零 USARTbuf=RCREG; /将接收缓冲区内容转至USARTbuf寄存器中 if(OERR=1); /如果有溢出错误 CREN=0; /清零CREN位可将OERR位清零 CREN=1; /再次将CREN置一,以允许继续接收 TXREG=USARTbuf+1; /将接收到的内容+1后发送出去 while(TRMT=0); /一直等到数据发送完毕,即TRMT=1j=USARTbuf4; /发送的数据高4位放入BUFj=USARTbuf&0x0f; /发送的数据低4位放入BUF int pl=0; /初始化频率 while(1) /死循环,单片机初始化后,将一直运行这个死循环 if(P1=0) /如果P1键按下,选择设备N50 DIAN50(); else if(P2=0) /如果P2键按下,选择设备N100DIAN100(); else if(P3=0) /如果P3键按下,选择设备N150DIAN150(); else if(P4=0) /如果P4键按下,选择设备N250DIAN250(); else if(P5=0) /如果P1键按下,选择设备N600 DIAN600();/else PORTD=0; /无按键按下,关显示 /*型号N50设备函数 int DIAN50()int pl=0;/初始化频率 /调用频率检测函数 if(pl115|pl130) TRISD=0B11100000; /初始化RD7-RD0的输入输出方向RD低五位为输出口 PORTD=0B00000111; /初始化RD7-RD0的数值K1K2为高电平其他为高 else if(pl130) /死循环,单片机初始化后,将一直运行这个死循环 TRISD=0B11100000; PORTD=0B00001011; /K2K3为低电平其他为高 /*型号N100设备函数 int DIAN100()int pl=0;if(pl115|pl130) TRISD=0B11100000; /初始化RD7-RD0的输入输出方向RD低五位为输出口 PORTD=0B00001101; /初始化RD7-RD0的数值K1K4为高电平其他为高 else if(pl130) /死循环,单片机初始化后,将一直运行这个死循环 TRISD=0B11100000; PORTD=0B00010101; /K2K4为低电平其他为高 /*型号N150设备函数 int DIAN150()int pl=0;if(pl120|pl135) TRISD=0B11100000; /初始化RD7-RD0的输入输出方向RD低五位为输出口 PORTD=0B00001001; /初始化RD7-RD0的数值K1K3K4为高电平其他为高 else if(pl135) TRISD=0B11100000; PORTD=0B00010001; /K2k3K4为低电平其他为高 /*型号N250设备函数 int DIAN250()int pl=0; if(pl120|pl135) TRISD=0B11100000; /初始化RD7-RD0的输入输出方向RD低五位为输出口 PORTD=0B00010001; /初始化RD7-RD0的数值K2K3K4为高电平其他为高 else if(pl135) TRISD=0B11100000; PORTD=0B00000001; /K1K2k3K4为低电平其他为高 /*型号N600设备函数int DIAN600()if(pl120|pl140) TRISD=0B111000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-江苏-江苏工程测量员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-江苏-江苏仓库管理员四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西水文勘测工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西地图绘制员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东防疫员二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东热力运行工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东地图绘制员四级(中级工)历年参考题库含答案解析
- 2025年综合评标专家-河北-河北综合评标专家(咨询类)历年参考题库含答案解析(5套)
- 乐都中考试题及答案
- 季风水田课件
- 肺部体格检查
- 人工智能在铸造领域的应用
- 开展市场调研和客户分析
- 生产工艺培训总结
- 阅读好书拒绝盗版活动方案
- ptf增稠剂聚合工艺
- 成语故事-引狼入室
- 【招聘管理工具】求职人员登记表(可直接打印两页标准完整模板)1
- 两高环境污染罪司法解释解读
- 医疗器械专业知识培训
- 2024年江苏省国信集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论