链接:https://pan.baidu.com/s/1D_idGthXupTUOhJfSVEenA?pwd=3swe
提取码:3swe
前言:这些文件均经过了老师验收,部分实验被评优。虽然有些实验代码设计不够简洁,但是如果仅是实现要求的功能的话,读者朋友拿来直接使用是可以的。另外,若朋友们能简化完善代码或者在此基础上添加功能,则是再好不过的事!
--------------------------------------------------------------------------
以下是各个实验的具体目的及要求:
实验一 基本I/O实验(3学时)
(一)实验目的
掌握单片机最小系统的构成,学习如何控制I/O口来驱动发光二极管,掌握移位和软件延时程序的编写。
(二)实验要求
基本要求:利用2个独立按键和4个LED发光二极管,设计一个单片机流水灯程序。其中流水灯的变化形式自定。
提升要求:利用2个独立按键和8x8 LED点阵,设计一个单片机点阵显示程序。点阵显示形式自定。
先仿真,后在STC实验箱实现。
实验二 矩阵键盘实验(3学时)
(一)实验目的
掌握单片机键盘控制原理。
(二)实验要求
行列扫描矩阵键盘按键,按键只支持单键按下,不支持多键同时按下。
基本要求:在STC实验箱用4个LED灯P4.7 /P4.6/ P1.6/ P1.7 显示按键值。
提升要求:在Proteus上用2个动态数码管流动显示输入的电话号码。
实验三 外中断实验(3学时)
(一)实验目的
掌握单片机外部中断原理,掌握串行驱动和数码管动态显示原理。
(二)实验要求
使用外部中断0和外部中断1,在动态数码管上显示中断0次数(假设最多255次),中断1用作次数清0。数码管采用74HC595驱动。
根据显示的方式判定成绩。
先仿真,后在STC实验箱实现。
实验四 定时计数器实验(3学时)
(一)实验目的
掌握单片机定时中断原理,掌握定时器的初始化和定时模式编程。
(二)实验要求
基本要求:
1、定时器0/1做16位自动重装, 使P1.7输出0.5HZ~5HZ方波信号。
提升要求:
1、利用定时器输出矩形波,占空比自定。(可加入外中断控制,int0每中断一次,切换信号占空比;int1每中断一次,切换信号频率。仿照视频中呼吸灯例子,先定义占空比和频率数组)
2、定时器实现乐曲播放:一个定时器产生音调,另一个定时器产生节拍,音调显示在数码管上。(可加入外中断控制实现多首乐曲播放,每中断一次,切换选曲,音调和节拍可定义在数组)
3、用定时器实现24秒倒计时,用于篮球比赛的24秒违例判断。按键控制计时的启动、停止和修改。24秒倒计时结束,数码管全部点亮并闪烁。
(任选其一即可,仿真中加入示波器观察)
注意:Proteus中用Atmel的8951或8952系列仿真,它的定时器T0/T1工作方式与STC15是不同的,方式0是13位不可重载初值计数,方式1是16位不可重载初值计数,方式2是8位可重载初值计数。方式1要重复计数必须重写初值。
先仿真,后在STC实验箱实现。
实验五 串口通信实验(3学时)
(一)实验目的
掌握单片机双机或多机通信工作原理,熟练掌握单片机通信编程。
掌握单片机定时器的初始化和定时模式编程。
(二)实验要求
串口全双工方式收发通讯。串口设置为:9600或115200/8/0/1。
基本要求:PC机与单片机双向通信。PC机发送数字字符,单片机通过串口收到后,把数据取反再发送给PC机,在串口通信助手查看数据。
提升要求:
1、PC机与单片机双向通信。PC机发送数字字符,单片机通过串口接收后在数码管显示;单片机通过串口发送矩阵键盘输入按键数据,在串口助手显示。
2、用Proteus仿真单片机与单片机双向通信或单片机多机通信。
3、在STC实验箱实验单片机多机通信。
先仿真,后在STC实验箱实现。
实验六 软件实验(3学时)
(一)实验目的
掌握51单片机keil软件集成开发环境,能够使用汇编语言编写应用程序。
(二)实验要求
使用汇编语言编写调试程序。(以下任选一)实验结果中应有软件调试运行结果。
1、求1+2+3+…+99的十进制和,存入RAM高128B区域。
2、将本人学号以数字的形式存入程序存储器表格,编写完整代码求数字的BCD和,存入扩展RAM区域。
3、将扩展RAM中的若干数据排序后送入片内RAM的80-FFH区域。
4、查找扩展RAM中的字符串中字符“A”的个数,存入RAM低128B区域,字符串以回车键0AH结束。
实验七 综合设计实验(12学时)
(一)实验目的
掌握单片机综合应用系统设计方法
(二)实验要求
不超过3人一组,自选一个具有创意的单片机综合应用题目,划分功能模块,在单片机实验箱或开发板设计制作调试完成。
结合前面实验内容,题目自拟,可采用其他模块,如AD,DA,LCD12864,温湿度传感器等。
--------------------------------------------------------------------------
欢迎大家关注我!后续笔者还会在该账号分享自己的学习所得。