本科单片机c语言实验手册(实验报告)
许昌学院信息工程学院《单片机C 语言程序设计》课程实验 《单片机C语言程序设计》 实验手册 院院系系信息工程学院信息工程学院 专专业业物联网工程物联网工程 学学 生生 姓姓 名名宋宋 增增 学学号号 5006130037 5006130037 指指 导导 教教 师师王王 闯闯 许昌学院信息工程学院 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 实验情况一览表 实验序号 实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一 实验十二 实验十三 实验十四 实验十五 实验名称 单片机最小系统 点亮一盏灯 流水灯 脉冲触发外部中断 电平触发外部中断 定时器 定时器方波脉冲 计数器 数码管显示 键盘扫描 串行通信 液晶显示 1602 I2C 串行总线 A/D 转换 ADC0809 D/A 转换 DAC0832 实验性质 验证性实验 验证性实验 验证性实验 验证性实验 验证性实验 综合性实验 验证性实验 验证性实验 验证性实验 验证性实验 验证性实验 验证性实验 验证性实验 验证性实验 验证性实验 学时 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 性质 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 实验一实验一单片机最小系统单片机最小系统 班级班级、、姓名姓名、、 学号学号、指导教师、指导教师 实验学时数实验学时数、 实验位置实验位置、 实验日期实验日期年月日 一、实验目的一、实验目的 掌握 51 单片机工作的最基本电路,理解最小系统的硬件电路连接。 二、实验要求二、实验要求 用 Proteus 画出最小系统电路图。 三、实验仿真(画出实验电路)三、实验仿真(画出实验电路) 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 四、总结四、总结 碰到问题可以借助网络来搜寻答案和对自己有帮助的问题,一定会有所收获。 五、评语五、评语 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 实验二点亮一盏灯 班级班级、、姓名姓名、、 学号学号、指导教师、指导教师 实验学时数实验学时数、 实验位置实验位置、 实验日期实验日期年月日 一、实验目的一、实验目的 了解二极管的显示原理,掌握二极管显示的编程方法,理解二极管与单片机的硬件电 路连接。 二、实验要求二、实验要求 用 proteus 画出电路图, 用 keil 软件编程, 并生成 HEX 文件, 在 proteus 上面仿真实现, 结果无误,在试验箱上下载验证。 三、实验仿真(画出实验电路)三、实验仿真(画出实验电路) 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 四、实验程序四、实验程序 #include #define uint unsigned int #define uchar unsigned char sbit led=P2^7; void main() { while(1) } { led=1; } 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 五、总结:五、总结: 单片机课是一门实践性很强的课程,仅有课堂上理论知识的学习,对运用好单片机是完 全不够的,必须亲自做实验,从实验中吸取教训,总结经验,增加实战经验,加深对单 片机的理解,更好的运用单片机。 六、评语六、评语 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 实验三流水灯 班级班级、、姓名姓名、、 学号学号、指导教师、指导教师 实验学时数实验学时数、 实验位置实验位置、 实验日期实验日期年月日 一、实验目的一、实验目的 了解二极管的显示原理,掌握二极管流水显示的编程方法,理解二极管与单片机的 硬件电路连接。 二、实验要求二、实验要求 用 proteus 画出电路图,用 keil 软件编程,并生成 HEX 文件,在 proteus 上面仿真 实现,结果无误,在试验箱上下载验证。 三、实验仿真(画出实验电路)三、实验仿真(画出实验电路) 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 四、实验程序四、实验程序 #include #include #define uint unsigned int #define uchar unsigned char void delay(uint); void main() { P2=0 x01; while(1) } void delay(uint x) { uint i,j; } for(i=x;i0;i--) for(j=110;j0;j--); { } delay(500); P2=_crol_(P2,1); 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 五、总结:五、总结: 单片机实验课让我将课堂上学到的理论知识运用到实验当中去,在实验中发现问题,解 决问题,强化理论知识的运用。 六、评语六、评语 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 实验四脉冲触发外部中断 班级班级、、姓名姓名、、 学号学号、指导教师、指导教师 实验学时数实验学时数、 实验位置实验位置、 实验日期实验日期年月日 一、实验目的一、实验目的 了解中断的原理,掌握脉冲触发方式中断的编程方法,理解编写中断程序用到的 寄存器。 二、实验要求二、实验要求 用 proteus 画出电路图,用keil 软件编程,并生成HEX 文件,在proteus 上面仿真 实现,结果无误,在试验箱上下载验证。 三、实验仿真(画出实验电路)三、实验仿真(画出实验电路) 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 四、实验程序四、实验程序 #include #include #define uint unsigned int #define uchar unsigned char void delay(uint); void main() { EA=1; EX0=1; IT0=1; P1=0 x00; P2=0 x01; while(1) } void INT0_tiaobian() interrupt 0 { uint i; } { } delay(500); P2=_crol_(P2,1); EA=0; for(i=0;i0;i--) for(j=110;j0;j--); 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 五、总结:五、总结: 学习单片机没有捷径,不能指望两三天就学会,要坚持不懈,重在积累 单片机是一门应 用性和实践性很强的学科,要多动手,多做实验。 六、评语六、评语 许昌学院信息工程学院《单片机C 语言程序设计》课程实验 实验五电平触发外部中断 班级班级、、姓名姓名、、 学号学号、指导教师、指导教师 实验学时数实验学时数、 实验位置实验位置、 实验日期实验日期年月日 一、实验目的一、实验目的 了解中断的原理, 掌握电平触发方式中断的编程方法, 理解编写中断程序用到的寄 存器。 二、实验要求二、实验要求 用 proteus 画出电路图,用 keil 软件编程,并生成 HEX 文件,在 proteus 上面仿真 实现,结果无误,在试验箱上下载验证。