标签:仿真 P2 毕设 uchar void 1602 单片机 LCD sbit
本设计利用红外光电传感器产生脉冲信号,经过放大整形后,输入单片机内进行相应的控制,从而测量出一分钟内的脉搏跳动次数,快捷方便。测量范围限可以用按键调节,并进行声音报警,测量结果以数字方式显示,测量精确到2次/分。同时还可以设定上限次数和下限次数,当测量的范围超过设定的范围则驱动蜂鸣器报警提醒,结果最终可以把采集到的脉搏信号显示在LCD1602上。
#include <reg52.h>
#include <intrins.h>
#include "adc0832.h"
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long /* 宏定义 */
#define LCD_DATA P0 /* 定义P0口为LCD_DATA */
sbit LCD_RS = P2 ^ 5;
sbit LCD_RW = P2 ^ 6;
sbit LCD_E = P2 ^ 7; /* 定义LCD控制引脚 */
sbit Xintiao = P1 ^ 0; /* 心率检测输入端定义 */
sbit speaker = P2 ^ 4; /* 蜂鸣器引脚定义 */
sbit DQ = P3 ^ 7;
uchar blood = 0;
void delay5ms( void ); /* 误差 0us */
void LCD_WriteData( uchar LCD_1602_DATA ); /********LCD1602数据写入***********/
void LCD_WriteCom( uchar LCD_1602_COM ); /********LCD1602命令写入***********/
void lcd_1602_word( uchar Adress_Com, uchar Num_Adat, uchar *Adress_Data ); /*1602字符显示函数,变量依次为字符显示首地址,显示字符长度,所显示的字符*/
void InitLcd(); /* 液晶初始化函数 */
void Tim_Init();
标签:仿真,P2,毕设,uchar,void,1602,单片机,LCD,sbit 来源: https://blog.csdn.net/DIY_lOVER/article/details/113852375
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。