STC实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验报告实验课程:单片机原理与运用学生姓名:罗族学号:6103413001专业班级:生物医学工程131班2015年12月27日目录实验一、单个数码管循环显示0~F实验二、8个数码管动态显示1~8实验三、595驱动8个数码管动态显示实验四、数码管按键时钟调节实验五、1500、1000、500HZ产生方波实验六、呼吸灯实验七、频率计实验八、按键扫描程序实验九、MCU与PC机通讯实验十、MCU与MCU通讯实验十一、ADC按键显示实验十二、PWM产生正弦波南昌大学实验报告学生姓名:罗族学号:6103413001专业班级:生医131实验类型:□验证□综合设计□创新实验日期:2015/10/9实验成绩:实验一、单个数码管循环显示0~F一、实验目的1、了解数码管结构及点亮条件。2、熟练掌握汇编技巧实现数码管静态循环显示0~F。二、实验工具1、PC机2、keil程序编辑工具3、proteus仿真工具三、实验原理LED数码管是显示数字和字母等数据的重要显示器之一,其显示原理是通过点亮其内部的发光二极管LED,点亮相应的字段组合从而实现数字和字母的显示。一位LED数码管里面共有八个独立LED,每个LED成为一段,本次设计使用为共阴极数码管如下图,当P0=0x00时全灭,当P0=0xFF时为数字8,所以根据不同的组合可以依次显示0~F共阴极数码管四、实验程序框图否是开始设置0~F断码表R0=#20H,指向段码表P0=@R0R0=#30?R0=R0+1延时0.2S初始化端口五、实验程序(见压缩包)六、实验结果七、实验总结通过本次实验,了解了数码管的内部结构以及其显示数字字母的使用方法,熟练掌握了使用单片机编写汇编程序实现数码管显示数字及字母的能力。延时0.2S单个显示0~F南昌大学实验报告学生姓名:罗族学号:6103413001专业班级:生医131实验类型:□验证□综合设计□创新实验日期:2015/10/9实验成绩:实验二、8个数码管动态显示1~8一、实验目的1、掌握汇编查表法实现动态数码管显示。2、熟练使用proteus仿真工具。二、实验工具1、PC机2、keil程序编辑工具3、proteus仿真工具三、实验原理八路七段数码管动态显示原理其实和一个数码管显示0~F原理相同,不同在于显示数字的数码管有一个一次变成八个显示0~8,P0控制段选,P1控制位选,由本次实验使用八路共阴极数码管(如下图),当P0=0x7F(8)时,位码P1=0xfe既选通第八个数码管其余位选高电平不导通,结果就为第八个数码管显示8,依次P0段选‘1’时P1位选第一个数码管结果就为第一个数码管显示‘1’,延时0.2s再依次循环输入1~8位选依次选一~八达到八位数码管循环显示1~8。四、实验程序框图否是五、实验程序(见压缩包)六、实验结果开始设置断码表、位码表R0=#21H,R1=#31H指向段码位码表P0=@R0P1=@R1R0=#29?R0=R0+1R1=R1+1延时0.2S初始化端口七、实验总结通过本次实验,掌握了汇编查表法以及使用汇编查表方法实现数码管查表动态显示,加深对使用汇编编写程序的能力及运用。延时0.2S,8个数码管动态显示1~8南昌大学实验报告学生姓名:罗族学号:6103413001专业班级:生医131实验类型:□验证□综合设计□创新实验日期:2015/10/9实验成绩:实验三、595驱动8个数码管动态显示一、实验目的1、了解74HC595的结构特点及工作原理。2、了解使用595串行输入提高端口利用率。二、实验工具1、PC机2、keil程序编辑工具3、proteus仿真工具4、STC实验盒三、实验原理1.74HC595芯片介绍:595是串入并出带有锁存功能移位寄存器,它的使用方法很简单,在正常使用时ST_CP为低电平,/OE为低电平。595是串入并出带有锁存功能移位寄存器,它的使用方法很简单,如下面的真值表,在正常使用时ST_CP为低电平,/OE为低电平。从DS每输入一位数据,串行输入时钟SH_CP上升沿有效一次,直到八位数据输入完毕,输出时钟ST_CP上升沿有效一次,此时,输入的数据就被送到了输出端。2.使用原理八位数码管采用595驱动显示,由上一次实验可知,八位数码管动态显示1~8共用段选8个、位选8个,一共占用单片机16个I/O口,这种方法浪费单片机资源,因此本次实验使用两片595驱动八位数码管显示只需要3个I/O口,一片595实现段选,一片595实现位选。串行数据端依此输入两组八位数据,先输入位选,在输入段选,这样通过电路/Q7将位码输送给了U2,而八位段码在U3,同过边沿触发锁存在U2、U3的Q1~Q8并行输出位码段码,实现八位数码管动态显示。四、实验框图否是开始定义SH_CP、SERST_CP设置断码表、位码表R0=#21H,R1=#31H指向段码位码表将位码送人595将段码送入595R0=#29?R0=R0+1R1=R1+1延时0.2S初始化端口五、实验程序(见压缩包)六、实验结果1、proteus仿真结果2、STC实验箱烧录运行结果延时0.2S,595驱动8个数码管动态显示0~8七、实验总结通过此次数码管显示实验:1、加深了使用汇编与C设计程序的能力,了解了两者的联系与区别。2、掌握了使用汇编与C实现数码管动态显示的方法。3、通过对74HC595的学习与使用了解了使用串行输入对端口的节约加大对端口的使用率方法。4、熟练掌握了查表实现数据调用法在汇编与C的运用。5、掌握了使用debug工具对程序查错的方法。延时0.2S南昌大学实验报告学生姓名:罗族学号:6103413001专业班级:生医131实验类型:□验证□综合设计□创新实验日期:2015/10/9实验成绩:实验四、数码管按键时钟调节一、实验目的1、掌握定时器中断。2、掌握查表法实现数码管时钟显示。3、掌握按键调时原理、实现按键校时。二、实验工具1、PC机2、keil程序编辑工具3、proteus仿真工具4、STC实验盒三、实验原理本次实验结合了之前的595驱动八位数码管动态显示原理以及定时器定时原理。利用定时器定时1ms提供时钟计数分频1000即为1S,产生一秒进而分频60产生1分继续分频60产生1时。同时1ms中断提供595驱动动态刷新时间缓存显示LED8[0]=hour/10;LED8[1]=hour%10;LED8[2]=DIS_;LED8[3]=minute/10;LED8[4]=minute%10;LED8[5]=DIS_;LED8[6]=second/10;LED8[7]=second%10;595驱动电路四、实验程序框图否是否是否五、实验程序(见压缩包)六、实验结果开始设置段码表、位码表定时器0初始化设置1us定时初值数码管驱动时钟显示SW18=0?TR0=0,暂停计时minute=minute+1;初始化端口有按键按下?SW17=0?hour=hour+1;七、实验总结通过此次实验熟练掌握了595驱动数码管的原理及方法,掌握了利用C语言编程实现数码管动态显示时钟以及按键消抖原理及运用。加深了对硬件电路的了解以及实际过程中问题的解决思维。南昌大学实验报告学生姓名:罗族学号:6103413001专业班级:生医131实验类型:□验证□综合设计□创新实验日期:2015/10/9实验成绩:实验五、1500、1000、500HZ产生方波一、实验目的1、熟练掌握定时器2、使用定时器实现输出1500HZ、1000HZ、500HZ方波二、实验工具1、PC机2、keil程序编辑工具3、STC实验盒三、实验原理T0、T1定时器的核心电路是一个加1计数器,加1计数器的脉冲有两个来源:一个是外部的脉冲源:T0(P3.4)、T1(P3.5),另一个是系统的时钟信号。计数器对两个脉冲来源之一进行输入计数,每一个脉冲,计数值加1,当计数到计数器为全1时,再输入一个脉冲就使计数值回零,同时使计数器计满溢出标志位TF0或TF1置1,并向CPU发出中断请求。定时器工作于方式1本次实验对定时器的运用:设定定时167us当计数量y计满2时即334us对P16取反既输出周期为667us的1500HZ方波,同理当计数量i计满3时对P17取反既输出周期为1000us的1000HZ方波,j计满6时对P10取反既输出周期为2000us的500HZ方波。实现了以一个定时器0计数输出三种不同频率方波。四、实验程序框图五、实验程序(见压缩包)六、实验结果示波器检测,老师已验收七、实验总结理解了定时器内构造以及计时原理掌握使用定时器产生指定波形的能力。加速了对定时器中断理解与运用开始定时器0初始化设置167us定时初值设置中断计数器变量y++,i++,j++初始化端口y=2i=3j=6y=0;P16=!P16i=0;P17=!P17j=0;P10=!P10计数南昌大学实验报告学生姓名:罗族学号:6103413001专业班级:生医131实验类型:□验证□综合设计□创新实验日期:2015/10/9实验成绩:实验六、呼吸灯一、实验目的1、掌握占空比原理。2、熟练使用占空比调节输出变化波形达到模拟呼吸效果。二、实验工具1、PC机2、keil程序编辑工具3、proteus仿真工具4、STC实验盒三、实验原理利用软件延时方法初步达到PWM原理利用。本次实验利用PWM原理,改变周期内高电平占空比来实现输出。设定周期1000,高电平由1加到999而低电平由999减至1,从而达到LED由暗到亮的过程,再反过来低电平由1加到999,高电平由999减到1,达到LED由亮逐渐到暗,循环既达到灯由暗逐渐到亮再逐渐到暗循环的呼吸灯。PWM波形:四、实验框图是否否是五、实验程序(见压缩包)六、实验结果老师已检查(现象无法拍照静态展示)七、实验总结理解了占空比的意义,初步掌握了利用改变占空比实现电压等效改变输出,了解了PWM的工作原理开始t_up=0;t_up=t_up+1i=1400;P1=0x00初始化端口Delay(t_up)P1=0xfft_upi?Delay(i-t_up)t_up=i-1t_up0?南昌大学实验报告学生姓名:罗族学号:6103413001专业班级:生医131实验类型:□验证□综合设计□创新实验日期:2015/10/9实验成绩:实验七、频率计一实验目的1、了解外部中断特点及工作原理。2、了解使用定时器计数。二、实验工具1、PC机2、keil程序编辑工具3、proteus仿真工具4、STC实验盒三、实验原理T0、T1定时器的核心电路是一个加1计数器,加1计数器的脉冲有两个来源:一个是外部的脉冲源:T0(P3.4)、T1(P3.5),另一个是系统的时钟信号。本次实验采用T0的方式0作为定时器,T1采用方式0对引脚P3.5输入脉冲进行技术,单片机的晶振为12MHz,分频系数为12,即定时时钟周期为12us。利用单片机内部的外部中

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功