【电路方案】基于8086的四路抢答器/8086的可调时钟可调控制系统设计/51单片机和HX711的简易电子秤系统设计/51单片机带闹钟万年历数字钟/51单片机的停车场车位管理系统设计

基于8086的四路抢答器仿真设计

设计思路:

(1)进一步掌握8255、8253以及8259显示电路的编程方法。

(2)进一步掌握定时器的使用和编程以及中断处理程序的编程方法。

(3)进一步熟悉8086CPU和常用接口电路,加深对专业知识和理论知识学习的认识和理解。

(4)程序功能按照要求实现,程序能够自由开始竞赛,竞赛开始后选手进行抢答,抢答选手号码通过数码管显示出来,选手回答时间进行计时,选手回答完毕重新开始下一轮抢答。

C8255 EQU 306H      ;0011 0000 0110B
IPA EQU 300H        ;0011 0000 0000B
IPB EQU 302H        ;0011 0000 0010B
IPC EQU 304H        ;0011 0000 0100B

A8255 EQU 206H      ;0010 0000 0110B
APA EQU 200H        ;0010 0000 0000B
APB EQU 202H        ;0010 0000 0010B
APC EQU 204H        ;0010 0000 0100B

C8253 EQU 106H      ;0001 0000 0110B
CPA EQU 100H        ;0001 0000 0000B
CPB EQU 102H        ;0001 0000 0010B
CPC EQU 104H        ;0001 0000 0100B
    

CODE    SEGMENT 'CODE' ;定义代码段
    ASSUME CS:CODE,DS:CODE
    KEYDATA DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH  ;0 ~ 7扫描码
    SEGDATA DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
    FLAG    DB 0        ; 0 ~ F 对应字符代码
    ZJ      DB 00111111B
    TMP     DB 00111111B
    SXH     DB 0,?
    SSS     DB 0,?
省略部分

基于8086的可调时钟可调控制系统设计电路方案和代码,可完整下载:

一、汇编代码:

.MODEL	SMALL
.8086
.stack
.code
.startup
NMI_init: push es        ;NMI不可屏蔽中断向量表初始化
      xor ax, ax
      mov es, ax
      mov al, 02h
      xor ah, ah
      shl ax, 1
      shl ax, 1
      mov si, ax
      mov ax, offset NMI_service
      mov es:[si], ax
      inc si
      inc si
      mov bx, cs
      mov es:[si], bx
      pop es
      ;定时/计数器初始化
      mov al,00110111b   ;T0 16位 mode3 bc

二、仿真电路: 

基于51单片机和HX711的简易电子秤系统设计-设计方案

设计方案思路:采用HX711称重传感器,按键电路包含去皮功能、报警值加减设置,当称重超过报警值时报警电路则会抱紧,LCD显示器实时显示重量和报警值。

电路包含单片机电路、复位电路、晶振电路、报警电路、按键电路、称重传感器电路、LCd显示电路等。

#include "main.h"
#include "HX711.h"
#include "uart.h"
#include "LCD1602.h"
#include "eeprom52.h"
#define   uchar unsigned char
#define   uint unsigned int
unsigned long HX711_Buffer = 0;
unsigned long Weight_Maopi = 0;
long Weight_Shiwu = 0;
long Weight_warn = 0;

unsigned char flag = 0;
bit Flag_ERROR = 0;
sbit speak= P1^7;	 //蜂鸣器
sbit jiare= P3^0;	//继电器接口
uchar Ncunchu[5];
//校准参数
//因为不同的传感器特性曲线不是很一致,因此,每一个传感器需要矫正这里这个参数才能使测量值很准确。
//当发现测试出来的重量偏大时,增加该数值。
//如果测试出来的重量偏小时,减小改数值。
//该值可以为小数
#define GapValue 430 

基于51单片机带闹钟万年历数字钟设计-protues

一、设计任务:

本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。系统以AT89S52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。温度采集选用DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602A液晶显示模块,可以在LCD上同时显示年、月、日、星期、时、分、秒,还具有时间校准等功能。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。

二、设计要求:
(1)用4个按键实现所有功能,计时准确。
(2)可以设定闹钟功能。
(3)有阴历功能,平年闰年准确无误。
(4)液晶能显示年、月、日、星期、时、分、秒、温度。

#include<reg52.h>
//#include"DS18B20_3.H"
#include <string.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define wd 1				//定义是否有温度功能  =0时无温度,=1时有温度
#include "eeprom52.h"

#define yh 0x80 //LCD第一行的初始位置,因为LCD1602字符地址首位D7恒定为1(100000000=80)
#define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40)

//液晶屏的与C51之间的引脚连接定义(显示数据线接C51的P0口)
sbit en=P2^7;
sbit rw=P2^6;   //如果硬件上rw接地,就不用写这句和后面的rw=0了
sbit rs=P2^5;


//校时按键与C51的引脚连接定义

sbit set=P3^0;  	//设置键
sbit add=P3^1;  	//加键
sbit dec=P3^2;  	//减键
sbit seeNL_NZ=P3^3;	//查看农历/闹钟

sbit DQ=P3^7;		//

 

基于51单片机的停车场车位管理系统设计

摘要:伴随着科技的飞速发展,交通工具的越来越普及。汽车作为人类社会中最主要的交通工具之一,起着重大作用。随着人们生活水平的提高,汽车的数量也与日俱增,于是停车正在成为世界性的问题。以前落后的人力停车管理即将被高科技化的自动停车管理系统所取代,高度自动化的停车场管理系统节省了大量时间和人力物资消耗,大大提高了效率。

    本论文介绍了利用单片机控制的一种停车场管理系统。它能在任意时间内,根据有效的停车空间,计算能够停泊的车辆数量,并且使用自动而可靠的完成车辆的进出。还能够显示是否有停放的场地以及是否有车辆进、出停车场。

本设计具有结构简单,计数准确,经济效益高,造价低廉,可靠性高,维修方便,研制周期短,操作简单等优点。经实验证明,这套系统软硬件设计合理,各项性能良好,经过系统扩展与升级,可以有效的满足各种流量统计的需要。

#include <reg52.h>	         //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535
#include <intrins.h>

sbit K1=P1^0;
sbit K2=P1^1;

sbit K3=P1^2;
sbit K4=P1^3;

sbit beep = P1^7;   //蜂鸣器IO口定义

sbit SH = P3^5;
sbit ST = P3^6;
sbit DS = P3^7;

uchar num_jin;
uchar num_chu;
uchar num_car;

#include "lcd1602.h"

/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
	uint i,j;
	for(i=0;i<q;i++)
		for(j=0;j<120;j++);
 


文章转自电设屋,资料百度网盘下载地址(1500-1700)https://ww.aiesst.cn/share.html

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值