C51
C51 copied to clipboard
🍰 51单片机实验
📟 AT89C51 系列单片机
🏷 单片机(Single-Chip Microcomputer)又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了 I/O 设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
1. 数码管数字显示控制程序设计。控制要求:用按键K1和K2分别控制数码管显示数字0~9的顺序,当按下K1键时按从0到9的顺序显示,当按下K2时按从9到0的顺序显示。时间间隔均为1秒。硬件电路如图所示。
点击展开 Proteus仿真实验图
跳转查看C语言源代码➡
---
2. 交通控制系统,如下图所示,是交叉路口,要求:绿灯亮9秒后,黄灯闪3秒,后红灯亮9秒,两个数码管分别显视各种灯所剩余时间。
点击展开 Proteus仿真实验图
跳转查看C语言源代码➡
---
3. LED灯要求亮2秒钟,灭2秒钟,要求使用定时计数器,要求写主程序与中断程序,fosc = 6MHz
点击展开 Proteus仿真实验图
跳转查看C语言源代码➡
---
4. 利用外部中断0,每申请一次中断使P0口连接的发光二极管点亮一个,从低位到高位,同时使P1口连接的发光二极管熄灭一个,从高位到低位。
点击展开 Proteus仿真实验图
跳转查看C语言源代码➡
---
5. 完成下面电路所示的功能,K1,K2对应两个开关按键。P1口对应发光二极管的状态
| P1.0 | P1.1 | P1.2 | P1.3 | P1.4 | P1.5 | P1.6 | P1.7 | |
|---|---|---|---|---|---|---|---|---|
| K1=0,K2=0 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| K1=0,K2=1 | ● | ● | ● | ● | ○ | ○ | ○ | ○ |
| K1=1,K2=0 | ● | ● | ○ | ○ | ● | ● | ○ | ○ |
| K1=1,K2=1 | ● | ● | ● | ● | ● | ● | ● | ● |
点击展开 Proteus仿真实验图
跳转查看C语言源代码➡
---
6. 在一个数码管上循环显示“H”“E” “L” “L” “O” ,循环的时间为1s。
点击展开 Proteus仿真实验图
跳转查看C语言源代码➡
---
7. 试采用定时方式2,在P1.0引脚上输出频率为1KHz的方波。
点击展开 Proteus仿真实验图
跳转查看C语言源代码➡
---
8. 完成下面电路的功能,P1口对应发光二极管的状态,状态1显示的时间为1s,状态2显示的时间为2s,状态3显示的时间为3s,如此循环。
| 状态 | P1.0 | P1.1 | P1.2 |
|---|---|---|---|
| 状态1 | ● | ○ | ● |
| 状态2 | ○ | ● | ● |
| 状态3 | ● | ● | ○ |
点击展开 Proteus仿真实验图
跳转查看C语言源代码➡
---
9. 彩灯系统,实现8个发光二极管从左到右点亮,每个发光二极管点亮的时间为2s,然后从右到左亮,每个发光二极管点亮的时间为1.5s。
点击展开 Proteus仿真实验图
跳转查看C语言源代码➡
---
10. 采用51单片机设计门禁系统,4X4键盘用户输入密码,错误蜂鸣器叫一声,正确LED闪烁,12864作为用户界面,初始显示“欢迎光临”,正确与错误时12864有相应的提示。
点击展开 Proteus仿真实验图
跳转查看C语言源代码➡
---
- 完 -