51单片机
H_learn
欢迎交流留言
展开
-
【51单片机】通过按键选择ADC0809的某一个通过进行模拟电压转换,电压值通过四位数码管进行显示。模拟电压转换数值存储在外部RAM中。
1. 基本要求:在Wave/Keil中进行软件编程,完成51单片机使用A/D,以及访问外部RAM仿真实验,在Proteus中搭建硬件电路验证编程结果。(1).实验目的掌握51单片机A/D转换原理及使用方法;掌握51单片机访问外部RAM原理及使用方法。(2).实验要求基于典型51单片机与ADC0809硬件连接方式,采用ADC0809对IN5通道的模拟电压进行转换,电压值通过四位数码管进行显示。例如:1.234伏。其中,模拟电压可由滑动变阻器提供。2.冲击要求:在基础要求前提..原创 2022-04-28 14:54:15 · 2937 阅读 · 0 评论 -
【51单片机】采用ADC0809对IN5通道的模拟电压进行转换,电压值通过四位数码管进行显示。例如:1.234伏。其中,模拟电压可由滑动变阻器提供。
1. 基本要求:在Wave/Keil中进行软件编程,完成51单片机使用A/D,以及访问外部RAM仿真实验,在Proteus中搭建硬件电路验证编程结果。(1).实验目的掌握51单片机A/D转换原理及使用方法;掌握51单片机访问外部RAM原理及使用方法。(2).实验要求基于典型51单片机与ADC0809硬件连接方式,采用ADC0809对IN5通道的模拟电压进行转换,电压值通过四位数码管进行显示。例如:1.234伏。其中,模拟电压可由滑动变阻器提供。keil:#include&l原创 2022-04-28 14:45:11 · 3235 阅读 · 0 评论 -
【51单片机】串行口连接74LS164进行串行/并行转换,输出到一个七段数码管。数码管循环显示0-9。采用串行通信方式0,定时间隔1秒。
实验内容:51单片机的串行口连接74LS164进行串行/并行转换,然后输出到一个七段数码管。数码管循环显示0-9这10个数字。要求采用串行通信方式0,定时间隔1秒。工具:proteus+keil#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0.原创 2022-04-21 10:07:49 · 7559 阅读 · 1 评论 -
【51单片机】串行通信,采用中断,串行口方式3,甲机发送,乙机接收:接收数据通过七段数码管显示。
实验要求:甲、乙双机通过串行口进行连接,采用中断方式,编写串行口方式3下的甲、乙双机发送与接收程序。甲机发送:发送数据存放在数组TRA[16]里面。乙机接收:接收数据通过一个七段数码管进行显示。晶振频率为11.0592MHz,波特率为4800 b/s。简介:4位的拨码开关控制A机发送内容,范围是0~F,B机成功接收则返回字符“1”工具:proteus+keil发送A机的代码:#include<reg51.h>#include<intrins.h>#def原创 2022-04-21 10:13:21 · 6579 阅读 · 0 评论 -
【51单片机】8位流水灯
实验内容:51单片机的PX(x=0,1,2或3)端口作为输出口,分别与8个发光二极管相连,通过编写程序,循环将端口置“1”或清“0”,不断向发光二极管输送高低电平,实现流水灯的效果。工具:proteus+keil#include<reg51.h>void delay()//延时函数{ unsigned char i,j; for(i=0;i<250;i++) for(j=0;j<250;j++) ;}void main(){原创 2022-04-21 10:17:05 · 17472 阅读 · 2 评论 -
【51单片机】4*4按键扫描,数码管显示键值
实验内容:51单片机的PX(x=0,1,2或3)端口连接4×4矩阵键盘,对应按键值为0,1,2,3…F。剩余某PX(x=0,1,2或3)端口连接七段数码管。当某一按键按下时,数码管显示该按键对应键值。工具:proteus+keil#include<reg51.h>#include<intrins.h>unsigned char code seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,原创 2022-04-21 10:20:06 · 6003 阅读 · 2 评论