单片机
pretend52
这个作者很懒,什么都没留下…
展开
-
12864门禁系统
12864门禁系统采用51单片机设计门禁系统,4X4键盘用户输入密码,错误蜂鸣器叫一声,正确LED闪烁,12864作为用户界面,初始显示“欢迎光临”,正确与错误时12864有相应的提示。代码main.c#include <reg51.h>#include <intrins.h> //引入_nop_();函数/* _nop_();指令需要的只是一个机械周期 也就是12个时钟周期(震荡周期) _nop_(); 指令的延迟时间为 1us。 可以较为精确得控制延迟时间。原创 2020-12-15 17:24:14 · 543 阅读 · 0 评论 -
存储器扩展实验
存储器扩展实验采用51单片机扩展一片RAM 6116和一片EPROM 2716,6116既能作为数据存储器,又能作为程序存储器使用。向6116片内的30H到40H写入1,2,3…要求使用MOVC方式(char code * p)依次读出30H到40H的数据。代码#include <reg51.h>#include <absacc.h>void main(){ char j=1; char xdata *wp=0x0830;原创 2020-12-15 17:14:15 · 3590 阅读 · 1 评论 -
串口通信实验
串口通信实验串口通信实验代码图像串口通信实验晶振12MHz,波特率1200, 程序启动后单片机主动发出Hello Server, PC使用串口助手应答单片机,当单片机收到PC发来的数据AAH后,将30H-3FH的16个字节发送给PC,当51收到E0H时就发40H-5FH的32个字节数据,若单片机收到其他数据后,则不做任何修改返回PC。代码#include<reg51.h>#define uchar unsigned char#define uint unsigned int原创 2020-12-15 17:05:29 · 628 阅读 · 0 评论 -
定时器实验
定时器实验两个数码管,K1,K2两个按键,完成K1启动计数,K2暂停计数,每一秒钟数码管增加1,60秒钟后,蜂鸣器响一声,数码管回归0,重新计数。代码 #include"reg51.h" #include"intrins.h" #define seg1 P0 #define seg2 P2 typedef unsigned int u16; typedef unsigned char u8; u16 code smg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0原创 2020-12-15 16:59:39 · 955 阅读 · 1 评论 -
键盘与按键中断实验
这里写自定义目录标题键盘与按键中断实验代码图像使用控件键盘与按键中断实验4X4键盘(中断方式),当K1键按下后,首先使蜂鸣器响一声,然后使LED1-LED8完成3种闪亮的花样(自己定义),每一种花样循环3次,然后周而复始。代码#include"reg51.h"#include"intrins.h"#define led P0#define key P1typedef unsigned int u16;typedef unsigned char u8;sbit key1=P3^2;原创 2020-12-15 16:51:42 · 1415 阅读 · 0 评论