![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【嵌入式/单片机】
文章平均质量分 72
yangywyangyw
认真,勤奋,脚踏实地!
展开
-
单片机实验——8X8LED点阵显示技术
在8X8 LED 点阵上显示柱形,让其先从左到右平滑移动1次,其次从右到左平滑移动1次,再次从上到下平滑移动1次,最后从下到上平滑移动次,如此循环下去。LED显示原理:显示某一个点时,列值设为1,行值设为0即可编译环境:KEIL C51 V3电路仿真软件:proteus 7.4单片机类型:AT89C52LED类型:MATRIX-8X8-RED单片机上代码如下:#include unsigned char code table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xb原创 2010-11-30 15:48:00 · 6988 阅读 · 1 评论 -
单片机实验——广告灯的左移右移
<br />八个发光二极管L1-L8<br />分别接在单片机的P1.0-P1.7 接口上,输出“0”时,发光二极管亮,开始<br />时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0 亮,重复循环<br /> <br /> <br />编译环境:KEIL C51 V3<br />仿真软件:proteus 7.4<br />单片机类型:AT89C52<br /> <br />程序代码:<br /> <br />#include <reg52.h>void delay原创 2010-11-28 16:24:00 · 2598 阅读 · 0 评论 -
单片机实验——0到60秒的计时器
编译环境:KEIL C51 V3仿真软件:proteus 7.4单片机类型:AT89C52程序代码:#include void delay500ms(){ int i,j,k; for( i=0;i原创 2010-11-28 19:57:00 · 14659 阅读 · 1 评论 -
单片机实验——4X4矩阵键盘识别技术
用AT89S51 的并行口P1 接4×4 矩阵键盘,以P3.0-P3.3作输入线,以P3.4-P3.7 作输出线;在数码管上显示数字按键的“0-9”序号,其它按键显示0。 原理分析:4X4矩阵键盘每个按键都有它的行值和列值,当每个按键的行值为低电平,列值为高电平时,按键才能起作用,判断是否有按钮按下时,先让这一行通低电平,再通过扫描每一列来判断是否被按下(逐列使列值通高电平),如果被按下,那么这一列的电平此时会成为低电平;如果这一列在扫描时为低电平,说明这一列有按键被按下,而行值是每次在原创 2010-11-29 12:13:00 · 6906 阅读 · 0 评论 -
单片机实验——0到60秒的计时器(使用硬件中断方式实现)
编译环境:KEIL C51 V3仿真软件:proteus 7.4单片机类型:AT89C52数码管类型:7seg-mpx1-cc (cc——共阴数码管)烧写到单片机上的程序:#include char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f};unsigned char count;unsigned char second;void main(){ TMOD=0x01;原创 2010-11-29 18:46:00 · 16643 阅读 · 2 评论 -
单片机实验——让响声器发出“滴,滴”声
<br />编译环境:KEIL C51 V3<br />仿真软件:proteus 7.4<br />单片机类型:AT89C52<br />电阻类型:RES<br />扬声器类型:SPEAKER<br />音频放大器:LM386<br />电容类型:AVX1206NP010P<br /> <br /> <br />单片机上的程序:<br /> <br />#include <reg52.h>char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0原创 2010-11-29 20:28:00 · 2523 阅读 · 1 评论 -
单片机实验——电子表(数码管动态显示技术)
(1. 开机时,显示12:00:00 的时间开始计时;(2. P2.0 控制“秒”的调整,每按一次加1 秒;(3. P2.1 控制“分”的调整,每按一次加1 分;(4. P2.2 控制“时”的调整,每按一次加1 个小时;(靠!proteus的7seg-mpx4-cc数码管电器特性仿真不标准,导致显示结果不正常,害我白折腾了7个小时!一直在自己的代码上找错!)编译环境:KEIL C51 V3仿真软件:proteus 7.4单片机类型:AT89C52数码管类型:7seg-mpx4-cc开关选用:BUTTON单片原创 2010-11-30 01:48:00 · 6407 阅读 · 0 评论 -
uc/os-II 源码剖析笔记(1)——几个RTOS里面的基本概念(一)
一. 实时操作系统(RTOS)大概分为两种:硬实时和软实时;硬实时对时间要求较为严格,它要求各任务不仅要执行无误而且要做到准时;软实时对时间要求较低,它是以各任务尽可能快的完成为标准,而并未强制规定任务必须在规定的时间内完成。现如今的绝大多数OS体系是硬实时和软实时相结合的策略。二.前后台系统应用程序是一个大循环,里面有各个需要执行的任务,这部分可看成是后台系统;对于一些重要的实时性要求强的任务则放到中断函数中去执行,这部分就是前台系统。一般的应用不复杂的操作系统都会设计成前后台系统,典型的应用为:51单片原创 2010-12-21 17:19:00 · 1000 阅读 · 0 评论 -
uc/os-II 源码剖析笔记(1)——几个OS相关的基本概念(二)
一.互斥条件 多个任务共享一个资源时需要注意做到互斥,意即当一个任务在使用一个资源时,其它任务需停止使用该资源(挂起),直到该任务使用完该资源时,其它任务方可使用该资源。 常用的实现互斥的方法有: 1. 关中断2. 信号量3. 使用测试并置位指令4. 禁止任务切换 下面分别来介绍各种方法(其中第3种方法在实时内核中不会用到,不做讨论): (1)关中断 为互斥常用方法,UC/OS-II中中断原创 2010-12-22 11:47:00 · 1173 阅读 · 0 评论