锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

【电路方案】基于8086的四路抢答器/8086的可调时钟可调控制系统设计/51单片机和HX711的简易电子秤系统设计/...

时间:2022-09-25 12:00:00 继电器zj继电器ah5cn

基于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,?     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

一、设计任务:

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

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

#include //#include"DS18B20_3.H" #include  #include  #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)  ///液晶屏的和C引脚连接定义在51之间(显示数据线连接C51的P0口) sbit en=P2^7; sbit rw=P2^6;   //如果硬件rw接地,不用写这句话和后面的句子rw=0了 sbit rs=P2^5;   //校时按键与C引脚连接定义51  sbit set=P3^0;   //设置键 sbit add=P3^1;   //加键 sbit dec=P3^2;   //减键 sbit seeNL_NZ=P3^3; ///检查农历/闹钟  sbit DQ=P3^7;  //

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

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

本文介绍了一种由单片机控制的停车场管理系统。它可以在任何时候根据有效的停车空间计算停车的车辆数量,并使用自动可靠的车辆进出。它还可以显示是否有停车场,是否有车辆进出停车场。

本设计具有结构简单、计数准确、经济效益高、成本低、可靠性高、维护方便、开发周期短、操作简单等优点。实验证明,该系统软硬件设计合理,性能良好,可有效满足各种流量统计的需要。

#include           ////调用单片机头文件 #define uchar unsigned char  ///无符号字符型 宏定义 变量范围0~255 #define uint  unsigned int  ///无符号整形 宏定义 变量范围0~65535 #include   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
 


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

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章