队列灯实验报告.docVIP

  • 79
  • 0
  • 约4.42千字
  • 约 8页
  • 2019-03-07 发布于广东
  • 举报
华北理工大学 《单片机原理及应用》实验报告 PAGE PAGE 7 单片机原理及接口技术 实验报告 实验项目: 姓 名: 专 业: 班 级: 学 号: 一、实验名称 队列灯实验 二、实验设备 CEPARK多功能开发学习板/实验箱(2013版),PIC16F877A核心板,芯片PIC16F877A,晶振4MHZ 三、实验目的 1.熟悉I/O口作为数字量输出的初始化; 2.练习定时器/计数器的编程应用方法; 3.学会软硬件的设计和调试方法; 4.根据实验要求设计出符合实验要求的队列灯并成功显示; 四、实验要求 1.依次点亮8个LED灯,当8个LED灯全部被点亮时,从最后被点亮的LED开始熄灭; 2.利用MPLAB IDE V8.90软件完成设计; 3.掌握PIC16F877A芯片及电子元件的使用方法; 4.实现单片机软件与硬件的结合,将理论知识应用于实践。 五、理论原理 1.D端口是当作寄存器来访问(即读取或写入); 2.涉及到两个特殊功能寄存器,分别是数据寄存器(PORTD)和方向寄存器(TRISD); 3.把TRIS某位置“0”,则相应位的PORT端口引脚定义为输出; 4.PORTD工作于并行从动端口方式时,将TRISD寄存器D4(PSPSMODE)置“1”,该实验工作于通用I/O端口方式,该位清“0”; 5.TMR0采用内部时钟,是一个8位的定时器,带有一个可编程预分频器,可达到定时/计数的扩展效果; 6.可通过设置TMR0中断使能状态(T0IE)而产生溢出中断; 六、实验内容步骤 1.接线说明 核心板RD口接底板JP15,具体为:RD0-I8,RD1-I7,RD2-I6,RD3-I5,RD4-I4,RD5-I3,RD6-I2,RD7-I1 2.创建项目 打开MPLAB IDE v8.90 → 选择Project,进入Project Wizard,进入下面的界面,单击下一步。 Device选择PIC16F877A,单击下一步。 如果是编写C源代码,Active Toolsuite选择HI-TECH Universal ToolSuite,Toolsuite Contents选择HI-TECH ANSI C Compiler,其他保持默认,单击下一步。 如果编写汇编源代码,Active Toolsuite选择Microchip MPASM Toolsuite,Toolsuite Contents选择MPASM Assembler [mpasmwin.exe] v5.49,其他保持默认,单击下一步。 然后选择存放项目的文件路径,单击Browse... 这里选择了桌面上的PICC文件夹(空的),并给项目起名为demo,单击保存 → 下一步 → 完成。 因为提前并没有写好代码,没有代码可用,所以保持默认,单击下一步。 最后,单击完成,环境配置完成,后面的工作就是写代码,然后运行测试了。 至此,一个空项目创建完成。 3.连接硬件和软件 依次选择菜单栏Programmer → Select Programmer → PICkit 3 连接成功后,Output窗口给出提示。 4.编译,下载运行 首先,单击快捷菜单New File。 然后,添加任意内容后,按下Ctrl+S或者单击保存按钮,保存文件名为test.c 保存路径选择一开始在桌面创建的PICC文件夹。 然后,将刚刚保存的文件添加到项目中。右击工作空间视窗中demo项目下的Source Files,选择Add Files 接下来选择test.c文件并打开。 单击编译,后出现如下画面。 下载程序到芯片,如果程序正确,将看到相应的现象。 七、实验程序 test.c #define _XTAL_FREQ 4000000 #include lian_pic.h __CONFIG(HSWDTDISLVPDISPWRTEN); //HS振荡,禁止看门狗,低压编程关闭,启动延时定时器 uchar c; uint count; uchar tb[16]={0x7f, 0x3f, 0x1f, 0x0f, 0x07, 0x03, 0x01, 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe, 0xff}; //****************************** 函数定义 *************************** vo

文档评论(0)

1亿VIP精品文档

相关文档