
单片机开发应用
文章平均质量分 68
叁苏言
这个作者很懒,什么都没留下…
展开
-
单片机与嵌入式系统-中断实验
实验目的要求实验目的:熟悉、掌握单片机外部中断的基本原理 掌握单片机中断处理函数的编程方法实验内容实验内容:调试代码,验证功能 根据开发板原理图,移植代码 矩阵按键中断控制电路及编程实验过程项目1:根据下面的的仿真图,调试下面的程序,运行程序,说明程序的功能。实验代码:#include<reg51.h>sbit p0_4=P0^4;unsigned char count;//char led_mod[]={0x3f,0x06,0x5b,原创 2022-04-27 16:41:50 · 2968 阅读 · 0 评论 -
单片机与嵌入式系统-定时器实验
实验目的要求实验目的:(1)了解单片机定时\计数器的工作原理,熟悉定时\计数器的工作模式(2)掌握通过C51语言实现对定时\计数器编程控制的方法(3)掌握计数初值的计算方法实验内容利用定时器实现秒表的代码实现过程。 程序实现内容:用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。 在开发板上进行移植定时器实现秒表的功能。实验过程项目1:阅读程序,了解利用定时器实现秒表的代码实现过程(1)根据..原创 2022-04-27 16:15:40 · 3098 阅读 · 0 评论 -
单片机与嵌入式系统实验-流水灯实验
实验目的要求根据原理图完成仿真电路的绘制;能够根据设计需求完成代码编写,实现功能;能够独立完成软件、硬件功能测试实验内容(1)阅读普中开发板原理图,在proteus上完成仿真电路图设计,包括LED灯(使用P3口)、矩阵按键。(2)矩阵按键功能分配:最左上角按键K0---流水灯启动,最右上角按键K3---流水灯停止,最左下角按键K12---流水灯从上往下流水;最右下角按键K15---流水灯从下往上流水。同时在最右面的数码管上显示对应的按键号码(静态显示即可),注意初始状态时哪个按键都没有按原创 2022-04-17 18:23:12 · 2246 阅读 · 0 评论 -
单片机与嵌入式系统-定时器实验
实验目的要求实验目的:(1)了解单片机定时\计数器的工作原理,熟悉定时\计数器的工作模式(2)掌握通过C51语言实现对定时\计数器编程控制的方法(3)掌握计数初值的计算方法实验内容利用定时器实现秒表的代码实现过程。 程序实现内容:用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。 在开发板上进行移植定时器实现秒表的功能。实验过程项目1:阅读程序,了解利用定时器实现秒表的代码实现过程(1)根据下图原创 2022-04-17 18:20:25 · 1709 阅读 · 0 评论 -
单片机与嵌入式系统实验-按键实验
实验目的要求实验目的:理解直连键盘的电路结构,掌握直连键盘的编程方法; 理解矩阵键盘的电路结构,掌握矩阵键盘的编程方法; 了解键盘软硬件消抖的方法,理解硬件消抖电路的构成(RS触发器),掌按键软件消抖的编程方法。实验内容实验内容:(1)通过直连键盘控制LED小灯,编译Keil程序,并观察实验结果。(2)通过矩阵键盘控制数码管,编译Keil程序,并观察实验结果。(3)完成代码调试后,把显示换成数码管显示,完成代码编写,实现功能要求,在proteus中进行仿真实现,并且后续移植到开发板原创 2022-04-17 18:14:06 · 3422 阅读 · 0 评论 -
单片机与嵌入式系统 -按键实验
实验目的要求 实验目的:理解直连键盘的电路结构,掌握直连键盘的编程方法; 理解矩阵键盘的电路结构,掌握矩阵键盘的编程方法; 了解键盘软硬件消抖的方法,理解硬件消抖电路的构成(RS触发器),掌按键软件消抖的编程方法。 实验内容 实验内容:(1)通过直连键盘控制LED小灯,编译Keil程序,并观察实验结果。(2)通过矩阵键盘控制数码管,编译Keil程序,并观察实验结果。(3)完成代码调试后,把显示换成数码管显示,完成代码编写,实现功能要求,在proteus中进行仿真实现,并且..原创 2022-04-13 10:28:34 · 2257 阅读 · 0 评论 -
单片机-定时/计数器原理功能介绍
在单片机应用系统中,我们会需要有定时控制的功能,如定时输出,定时检测,定时扫描等。这就是单片机中定时/计数器的功能所在,我们在此详细介绍一下计时/计数器的原理功能。一.定时/计数器的功能原理:定时/计数器的结构图:在单片机中,设有两个可编程的16位的定时/计数器:T0和T1。它们既可以用于定时,也可以用来对外部脉冲计数。定时功能:对机器周期进行加1计数即机器周期X计数值。计数功能:对外部事件产生的脉冲进行加1计数。从结构图中,可以看出T0与T1分别由高8位和低8位两个特殊原创 2022-04-04 16:45:50 · 14747 阅读 · 3 评论 -
存储器的层次结构
对于存储器的需求:我们对于存储器的需求主要在于其容量,速度,价格上。但单一的存储器不能同时满足以上全部需求,所以我们采用多级层次结构来同时兼顾我们的需求。存储层次的性能参数:三个性能参数:C:每位价格T:访问时间H:命中率“Cache—主存”和“主存—辅存”层次:从主存的角度看:”Cache—主存“层次主要弥补主存速度的不足。“主存—辅存”层次主要弥补主存容量的不足。四个存储层次的设计问题:1.映像规则:当把一个块调入高一级的存储器时,可以放到什么原创 2022-04-02 16:24:06 · 1078 阅读 · 0 评论 -
单片机按键实验
实验目的:理解直连键盘的电路结构,掌握直连键盘的编程方法; 理解矩阵键盘的电路结构,掌握矩阵键盘的编程方法; 了解键盘软硬件消抖的方法,理解硬件消抖电路的构成(RS触发器),掌按键软件消抖的编程方法。实验内容:(1)通过直连键盘控制LED小灯,编译Keil程序,并观察实验结果。(2)通过矩阵键盘控制数码管,编译Keil程序,并观察实验结果。(3)完成代码调试后,把显示换成数码管显示,完成代码编写,实现功能要求,在proteus中进行仿真实现,并且后续移植到开发板上,在开发板上复现出来。原创 2022-03-30 16:32:13 · 3856 阅读 · 0 评论 -
单片机实验-开发板动态显示电路移植
在前面,我们对于电路的动态显示进行了一定的学习与了解。(即数码管显示实验与数码管动态显示实验)详见:单片机数码管实验这次,我们将进一步学习一下开发板动态显示电路移植的知识。即上文实验项目三的内容。注:我们采用的开发板为普中51开发板。实验项目:开发板动态显示电路移植:操作要求:阅读开发板电路原理图,在Proteus中实现开发板动态数码管显示电路进行复现; 根据数码管的连接电路,对项目2的源文件进行修改移植,使其功能在仿真电路上能够实现; 下载到开发板上,观察实验结果。实原创 2022-03-25 20:37:43 · 7068 阅读 · 0 评论 -
单片机数码管实验
注:本实验采用的是普中科技的51单片机开发板。数码管实验目的:理解七段数码管的结构,了解其常用驱动方法; 掌握静态数码管和动态数码管的编程方法及其外围驱动电路。实验内容:数码管静态显示电路 数码管动态显示电路 开发板动态显示电路移植实验项目一:数码管静态显示电路实验原理:在单片机接一个8位数据线来传输对应数字的码值,同时传输给LED显示器进行显示。实验元件:七段数码管:LED数码管按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。见上图,左侧为共阴型.原创 2022-03-23 21:27:14 · 5736 阅读 · 0 评论 -
51单片机 并行I/O端口介绍
在51单片机中,共有32只I/O引脚,分属于4个端口(P0-P3)端口的功能介绍:1.可作为并行I/O输入通道例如按键开关连接通路。图中P1端口的作用便是作为并行I/O输入通道。2.可作为并行I/O输出通道例如 数码显示器。图中P2端口的作用便是作为并行I/O输出通道。用于输出数据。3.可作为外部设备的连接通道例如 存储器拓展。图中 P0与P2端口的作用便是作为外部设备的连接通道。图中74L837为锁存器。用于暂存P0端口传来的地址数据,并..原创 2022-03-21 19:04:13 · 16930 阅读 · 0 评论 -
单片机的复位,时钟与时序
一.复位与复位电路:复位:使单片机恢复到原始默认状态。在单片机复位后,程序计数器PC=0000H,即指向程序存储器0000H单元,使CPU从首地址重新开始执行程序。单片机复位条件:在RST/Vpd引脚端出现:>=10ms时间的高电平(>=3V)状态。复位方式:上电复位按键复位复合复位二.时钟电路:单片机需要统一的时钟控制,其时钟方案有两种:内部OSC+外部时钟电路(左)与 内部OSC+外部时钟脉冲(右)时钟的度量单位:时钟周期...原创 2022-03-20 18:42:53 · 5541 阅读 · 0 评论 -
MCS-51的存储器结构
一.存储器划分方法:对于存储器的划分方法主要有两种,分别为普林斯顿结构和哈佛结构。普林斯顿结构:是一种将程序指令存储器(ROM) 和数据存储器(RAM)合并在一起的存储器结构。又称冯诺依曼结构。哈佛结构:将ROM与RAM进行分开编址。效果图:在MSC-51中,从物理地址上看,一共有四个存储空间,分别为片内ROM,片内RAM,片外ROM和片外RAM。由于MSC-51的片内,片外ROM是统一编址的,所以从逻辑地址上看,MSC-51只有三个存储器空间,分别为 片内RAM,片外R原创 2022-03-20 13:33:39 · 5572 阅读 · 0 评论 -
单片机实验-存储器实验
一.实验目的要求:1.通过Keil的Debug调试内存读写的单片机程序,理解单片机内部各内存区域的划分;2.理解绝对地址访问关键字的意义和使用方法;3.进一步掌握在Keil中进行单片机程序调试的一般方法。二.实验内容:通过Keil的Debug调试一个内存读写的单片机程序,观察内存数据的变化。三.实验过程:在keil里完成下列代码的调试,注意代码格式,请列写表格给出下列各个变量的地址和值各是多少。#include <reg51.h>#define uchar un原创 2022-03-16 15:47:47 · 2379 阅读 · 0 评论 -
Keil和Proteus仿真开发环境架构
一、KEIL的安装使用的是KEIL4 for c51.资源链接:链接:https://pan.baidu.com/s/1rnFGKMiTOh8jNaJTiTEQxQ提取码:ssyy安装教程:1.点击NEXT2.同意协议,然后点击NEXT3.选择你的安装路径,然后点击NEXT4. 内容随便输,然后点击NXET5.安装完成2.PROTEUS的安装3.KEIL新建工程及...原创 2022-03-09 16:48:52 · 1571 阅读 · 0 评论