2025/12/30 22:41:20
网站建设
项目流程
网站宽度 1000px,手游门户网站模块,云南7省建设厅网站,现在c 做网站用什么框架目录
具体实现功能
设计介绍
51单片机简介
设计思路
设计内容
程序#xff08;Keil5#xff09;
仿真实现#xff08;protues8.7#xff09; 具体实现功能
利用51单片机INT1中断计数实现按键计数#xff0c;并用五位数码管显示。 设计介绍
51单片机简介
51单片是…目录具体实现功能设计介绍51单片机简介设计思路设计内容程序Keil5仿真实现protues8.7具体实现功能利用51单片机INT1中断计数实现按键计数并用五位数码管显示。设计介绍51单片机简介51单片是一种低功耗、高性能CMOS-8位微控制器具有8K可编程Flash存储器使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。51系列单片机具有以下标准功能8k字节Flash512字节RAM32位I/O口线看门狗定时器内置4KB EEPROMMAX810复位电路三个16位定时器/计数器一个6向量2级中断结构全双工串行口。另外 51系列在空闲模式下CPU停止工作允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下RAM内容被保存振荡器被冻结单片机停止工作直到下一个中断或硬件复位为止。本设计所使用的芯片可兼容以下所有的51系列单片机包括AT系列和STC系列。设计思路文献研究法搜集整理相关研究资料阅读文献为研究做准备调查研究法通过调查、分析、具体实验等方法发现相关存在问题和解决办法比较分析法比较不同设计的具体原理以及同一类传感器性能的区别分析系统的研究现状与发展前景软硬件设计法通过软硬件设计实现硬件最后测试各项功能是否满足要求。设计内容程序Keil5本设计利用KEIL5软件实现程序设计主函数如下///////////// /* *INT1中断5位计数* */ #includereg51.h typedef unsigned char uint8; typedef unsigned int uint16; sbit K2 P3^4; void delay(uint16 x) { uint16 i,j; for(i x; i 0; i --) for(j 114; j 0; j --); } code uint8 LED_CODE[] {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF}; code uint8 Scan_BITs[] {0x20,0x10,0x08,0x04,0x02}; uint8 Buffer_Counts[]{0,0,0,0,0}; uint16 Count0; void Show_Counts() { uint8 i; Buffer_Counts[4] Count / 10000; Buffer_Counts[3] Count % 10000 / 1000; Buffer_Counts[2] Count % 1000 / 100; Buffer_Counts[1] Count % 100 /10; Buffer_Counts[0] Count % 10; if(Buffer_Counts[4] 0) { Buffer_Counts[4] 10; if(Buffer_Counts[3] 0) { Buffer_Counts[3] 10; if(Buffer_Counts[2] 0) { Buffer_Counts[2] 10; if(Buffer_Counts[1] 0) Buffer_Counts[1] 10; } } } for(i 0;i 5;i ) { P0 0xFF; P1 Scan_BITs[i]; P0 LED_CODE[Buffer_Counts[i]]; delay(2); } } void main() { IP 0x04; IT1 1; IE 0x84; while(1) { if(K2 0) Count 0; Show_Counts(); } } void ISR1() interrupt 2 { Count; }代码运行截图仿真实现protues8.7本设计利用protues8.7软件实现仿真设计。