本科单片机c语言实验手册(实验报告)(5)

2019-01-27 12:54

许昌学院信息工程学院《单片机C语言程序设计》课程实验

实验七 定时器方波脉冲

班级 、 姓名 、 学号 、指导教师 实验学时数 、 实验位置 、 实验日期 年 月 日 一、实验目的 掌握定时器的工作原理,利用定时器T0和T1产生定时中断,在P1.0与P1.1端口分别输出500Hz和1000Hz的方波脉冲信号。 二、实验要求 用proteus画出电路图,用keil软件编程,并生成HEX文件,在proteus上面仿真实现,结果无误,在试验箱上下载验证。 三、实验仿真(画出实验电路)

许昌学院信息工程学院《单片机C语言程序设计》课程实验

四、实验程序 #include #define uint unsigned int #define uchar unsigned char uint i; sbit a=P1^0; sbit b=P1^1; void main() { TMOD=0x11; } void t0_500() interrupt 1 { } void t1_1000() interrupt 3 {

TH0=(65536-2000)/256; TL0=(65536-2000)%6; TH1=(65536-1000)/256; TL1=(65536-1000)%6; ET0=1; ET1=1; TR0=1; TR1=1; EA=1; while(1); TH0=(65536-2000)/256; TL0=(65536-2000)%6; a=~a; TH1=(65536-1000)/256; TL1=(65536-1000)%6; b=~b; } 许昌学院信息工程学院《单片机C语言程序设计》课程实验

五、总结: 中断的精髓是在于使用,在电路设计中使用中断来控制单片机的工作,使之更好的达到所需目的。 六、评语

许昌学院信息工程学院《单片机C语言程序设计》课程实验

实验八 计数器

班级 、 姓名 、 学号 、指导教师 实验学时数 、 实验位置 、 实验日期 年 月 日 一、实验目的 掌握定时器工作在计数器的工作原理,编程实现T0和T1引脚接受外部脉冲信号,T0引脚每收到3个上升沿脉冲信号,数码管显示值加1;T1引脚每收到6个上升沿脉冲信号,数码管显示值加1。 二、实验要求 用proteus画出电路图,用keil软件编程,并生成HEX文件,在proteus上面仿真实现,结果无误,在试验箱上下载验证。 三、实验仿真(画出实验电路)

许昌学院信息工程学院《单片机C语言程序设计》课程实验

四、实验程序 #include #define uint unsigned int #define uchar unsigned char uint num; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void main() { TMOD=0x66; } void T0_jishu3() interrupt 1 { TH0=0xff; //??×°3??μ TL0=0xfd; num++;

TH0=0xff; TL0=0xfd; TH1=0xff; TL1=0xfa; TR0=1; TR1=1; ET0=1; ET1=1; EA=1; while(1) { P0=table[num]; } if(num>9) num=0;


本科单片机c语言实验手册(实验报告)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016超星尔雅创新思维期末考试答案及课后练习答案(全)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: