【资源下载】下载地址如下1410:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
自制一个单片机最小系统,包括串口下载、复位电路,采用两路外部中断输入门禁和红外探测两路信号(采用两个小按键模拟),中断信号输入后能将报警信息在四位一体数码管上显示,并输出声光报警信号。
#include<reg51.h> bit int_flag; //定时器0 1S到标志位 unsigned char volatile int_count; //定时器0中断次数 unsigned char volatile T1count; //定时器1中断次数 unsigned char code dofly[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0123456789 unsigned char code pian[]={0xfe,0xfd,0xfb,0xf7};//数码管选通 unsigned long sum; //1S内脉冲总个数 unsigned char led[6]; //LED显示缓存 //软件延时 void delay(unsigned int cnt) { while(--cnt); } //定时器0初始化 void init_t0(void) { TMOD=(TMOD&0xF0)||0x01; //定时器0工作于方式1 TH0=(65536-50000)/256; //定时50ms TL0=(65535-50000)%256; }