AT89C51单片机
51单片机的基础知识和一些项目
粤港澳杰出青年
这个作者很懒,什么都没留下…
展开
-
51单片机智能计步器
/*实现功能:利用maichong()函数来模拟人的脚步,通过定时器中断来对人的step进行计数,通过LCD1602进行step的显示。 滑动变阻器负责调节LCD1602的背光 Key0按键负责开机,当按下开机按键后会出现开机"welcome"界面,然后再显示运动界面。 Key1按键负责Step复位到0; LED负责对步数超限进行指示 注:1、由于计算机仿真对按键的电平检测不稳定,在按按键时不应点击过快。 2、最高显示步数为99999(完全满足一个正...原创 2020-10-18 15:38:23 · 2803 阅读 · 2 评论 -
LCD汇编
汇编代码在这里插入代码片 ORG 0000HRS EQU P3.3;确定具体硬件的连接方式RW EQU P3.4 ;确定具体硬件的连接方式E EQU P3.5 ; 确定具体硬件的连接方式D EQU P2 MOV D,#00000001B ;清屏并光标复位ACALL ENABLE; 调用写入命令子程序MOV D,#00111000B ;设置显示模式 :8 位 2 行 5x7 点阵ACALL ENABLE ; 调用写入命令子程序MOV D,#00001111B ;显示器开、光标开、光标允原创 2020-06-03 17:46:31 · 368 阅读 · 0 评论 -
(汇编:20H~7FH 单元数据清0)
;****************************************************;函数功能: 20H~7FH 单元数据清0;**************************************************** ORG 000H ;从000H单元开始 MOV A,#02H ;把1赋值给寄存器A...原创 2020-04-02 21:32:52 · 1081 阅读 · 0 评论 -
红外入户人数记录仪设计
/*实现功能:入户人数记录,并用两位数码管显示当前人数,计数到99人报警,数码管恢复初值00。采用T0计数,假设在P3.4接入红外传感器,放置门口,人经过时产生脉冲信号并计数。*/#include"reg51.h"#include<intrins.h>void delay2ms(void); //2ms延时函数void Timer0Init(void); //控制寄存...原创 2020-04-14 23:43:10 · 781 阅读 · 1 评论 -
单片机数据区传送程序设计
/*实验内容:将单片机片内RAM存储区首地址设置为60H、片外存储器存储区首地址设置为4000H,存入片内存储区内容为04H-14H共17个字节 ,读取片内首地址为60H单元内容,将该内容传送到片外数据存储器存储区中保存(首地址4000H),将保存在片外数据区数据依次取出送P1。*/#include <reg52.h>#include <absacc.h> ...原创 2020-04-29 12:25:44 · 2083 阅读 · 0 评论 -
任务:单片机扩展一片DAC0832,实现一路三角波发生器。
三角波产生原理:单片机把初始量0送给DAC0832后,不断地增1,增至0xff后,再把送给DAC0832的数字量不断减1,jian'zhi#include<reg51.h>typedef unsigned char uchar;sbit cs=P2^0;sbit wr=P3^6;void Triangle() //三角波函数{ P0=0x00; ...原创 2020-05-06 00:07:07 · 4977 阅读 · 0 评论