南昌大学单片机实验报告及工程文件

本文详细介绍了7个单片机实验,包括基本I/O操作、矩阵键盘控制、外中断、定时计数器、串口通信以及软件开发和综合设计,旨在帮助读者掌握单片机技术的应用和编程技能。
摘要由CSDN通过智能技术生成

 链接: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,温湿度传感器等。

--------------------------------------------------------------------------

欢迎大家关注我!后续笔者还会在该账号分享自己的学习所得。

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值