随着经济和文化事业发展的需要,在很多公开竞争的场合要求有公共的竞争裁决,诸如证券、股票交易及各种竞赛抢答,因此抢答器应运而生。抢答器一般是由很多电路组成的,线路复杂,可靠性不高,功能也相对比较简单,特别是当抢答要求的路数较多的情况下,实现起来会很困难。因此,设计一个易于使用和区分的抢答器成了非常迫切的任务。单片机以其功耗小、智能化著称,所以我们设计了以AT89C51单片机为核心的新型智能抢答器。该抢答器选用当前的主流芯片AT89C51作为核心,通过外围的接口实现抢答功能。利用单片机的定时器/计数器定时和计数功能,用按键通过开关电路输入各路的抢答信号,经单片机的处理,输出控制信号,通过软、硬件的结合,从而实现单片机控制的抢答器系统。在保留抢答器的基本功能的同时又增加的数码管显示电路使本抢答器系统具有使用性强、判断精确、操作简单、扩展功能强等优点。因此。可以广泛应用于各种知识竞赛、文艺活动等场合。
关键字:8位竞赛抢答器;AT89C51;
#include
#include
sbit sjjia=P1^0; //定义时间加按钮
sbit sjjian=P1^1; //定义时间减按钮
sbit kaishi=P1^2; //定义开始按钮
sbit fuwei=P1^3; //定义复位按钮
sbit soud=P1^4; //报警按钮
sbit led_r=P1^5; //定义抢答成功指示
sbit led_y=P1^6; //定义阐述时间到指示
unsigned char num[]={'0','1','2','3','4','5','6','7','8','9'},num2;
unsigned char model,time,temp;
void init() //初始化函数
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=0;
EA=1;
省略
由LM35温度传感器采集信息,当输出低于15时电机开始转动,并通过LCD1602显示温度
#include
#include
#include
#include
#define INT8U unsigned char
#define INT16U unsigned int
sbit SDO = P1^3; //串行数据输出引脚
sbit SCK = P1^5; //串行时钟引脚
sbit CONV = P1^7; //转换控制引脚
sbit RS = P2^0; //寄存器选择线
sbit RW = P2^1; //读/写控制线
sbit EN = P2^2; //使能控制线
sbit moto=P3^2;
//-----------------------------------------------------------------
// 延时
//-----------------------------------------------------------------
void delay_ms(INT16U ms)
{
INT8U i;
省略
单片机电子秤设计,仿真,电路都有,直接可用。
去皮 校准加 校准减 清除等功能一应俱全.
HX711电子秤仿真图如下
unsigned long HX711_Buffer = 0;
unsigned long Weight_Maopi = 0;
unsigned long Weight_Maopi_0 = 0;
unsigned int qupi=0;
long Weight_Shiwu = 0;
//键盘处理变量
unsigned char keycode;
unsigned char DotPos; //小数点标志及位置
uint GapValue,GapValue1;
unsigned char idata price; //单价,长整型值,单位为分
unsigned char idata money; //总价,长整型值,单位为分
//定义标识
volatile bit FlagTest = 0; //定时测试标志,每0.5秒置位,测完清0
volatile bit FlagKeyPress = 0; //有键按下标志,处理完毕清0
//校准参数
//因为不同的传感器特性曲线不是很一致,因此,每一个传感器需要矫正这里这个参数才能使测量值很准确。
//当发现测试出来的重量偏大时,增加该数值。
//如果测试出来的重量偏小时,减小改数值。
//该值可以为小数
//#define GapValue 349
sbit LED=P1^1;
基于单片机16位智能抢答器设计(裁判功能、LCD数码管显示)汇编,实现的功能:十六位按键代表不同选手,数码管可以显示抢答时间计时,另两位数码管显示抢答号,并具有裁判按键功能,包含:抢答开始,回答正确和错误按键,复位等功能。
电路:数码管显示电路,单片机电路,抢答按键电路,裁判按键电路,蜂鸣器电路,LCD显示电路,单片机电路等。
SO BIT 2FH.0 ;发声标志
RESET EQU P2.0 ;抢答复位与设定时间
STA EQU P2.1 ;抢答开始
TTIME EQU 10H ;暂存时间16进制
TIME EQU 15H ;时间10进制
PL EQU 12H ;抢答到的人
TEAM EQU 39H ;抢答到的人所在组
;LCD n的程序为显示子程序
;F0为时间是否已到与
KEY0 EQU P3.3
KEY1 EQU P3.4
FLAGT EQU 2FH.1 ;是否进HOLDON循环标志
ANS EQU P2.2 ;回答按键
FLAG0 EQU 2FH.2 ;选手编号跳出循环标志
WRO EQU P2.6 ;抢答正确与否
省略。。
基于STM32自动售货机控制系统设计-程序-原理图-PCB,实物制作电路方案,包含原理图、PCB、配套程序。电路:光敏传感器电路、电源电路、蜂鸣器电路、温度传感器电路、按键电路、电机电路、OLE电路、LED指示灯电路等。
int main(void)/**************************************主函数开始*****************************************************/
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
delay_init();
KEYBOARD_Init();
BEEP_Init();
LED_Init();
MOTOR_Init();
TIM3_Int_Init(9999,7199);//10Khz的计数频率,计数到9999
while(DS18B20_Init())delay_ms(200);//DS18B20初始化
Lsens_Init(); //初始化光敏传感器
OLED_Init();
OLED_ColorTurn(0);//0正常显示,1 反色显示
OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示
OLED_Refresh();
省略。。
文章转自电设屋,资料百度网盘下载地址 https://www.aiesst.cn/share.html