シングルチップマイコンによる 24 チャンネル PT100 熱温度検査装置の設計 - シングルチップマイコン ACS712 による DC 電流測定および検出設計 - シングルチップマイコンによる 500V 電圧計システム設計 - シングルチップマイコンによるテトリスゲームシステム設計 - シングルチップマイコン8155による音声再生波形表示設計

1254 は、シングルチップマイクロコンピュータ 24 チャンネル PT100 熱温度検査装置の設計に基づいています - 完全なコース設計情報

24チャンネル温度検査器:(温度測定範囲 -50~+80℃)
機能概要:
24チャンネルの温度を順番に循環検出して表示し、各チャンネルの温度を確認し、警報温度を設定 動作規則

自動起動時に 1 ~ 24 チャンネルのサイクル 温度を確認してください。ボタン 3 を押してマニュアルビュー機能に入ります。ボタン 1 を押すたびに、すぐに上昇して次のチャンネルの温度が表示されます。
ボタン 2 を押すと、すぐに下降して前のチャンネルの温度が表示されます。ボタンを押すのをやめると、常に現在のチャンネルの温度が表示されます。ボタン 3 をもう一度押して、自動サイクル表示に入り、アラーム温度を設定します:
キー 4 を押して、アラーム温度設定に入ります。温度設定を入力したら、まずボタン 1 を押して
アラーム温度の正または負を設定し、次にボタン 4 を押して温度の正または負を確認し、アラーム温度の値設定を入力し、ボタン 1 を押して値を増やします
。 、ボタン 2 を押して値を減らし、値を確認した後、キー 4 を押してアラーム温度設定を確認し、設定を終了します。

#include"reg52.h"
#include"lcd.h"
 #include<intrins.h>
 
#define u16 unsigned int
#define u8 unsigned char
#define AD_Data P1;

//u8 code wei[]={}
sbit Button1=P3^5;//按键端口定义
sbit Button2=P3^6;
sbit Button3=P3^7;
sbit Button4=P2^3;

sbit Co_A=P0^1;//8选1选择器编码输出端口定义
sbit Co_B=P0^2;
sbit Co_C=P0^3;

sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;//AD0809 转换结束口
sbit CLK=P3^3;//AD0809 时钟输入口
sbit E1=P0^4;//AD0809 8路选择编码输入端口和各8路选择器74151使能位
sbit E2=P0^5;
sbit E3=P0^6;
sbit ALE=P3^4;
sbit SPK=P2^7;

//sbit AD_Data = P1;
u8 code wei[] = {0x60,0x50,0x30};
uchar code_table2[]={0x00,0x07,0x05,0x07,0x00,0x00,0x00,0x00};

//  函数声明

void Send_Byte(u8 byte);
void Delay_ms(u16 z);
void delay();
void Led_Display(u8 Wei, u8 number, u8 point);
void Display_Temp(float number);
void Display_Road(u8 number);

1267 シングルチップマイコン ACS712 による直流電流測定・検出設計 - 完全コース設計資料

#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code Disp_dot[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};			//带小数点的共阴极显示代码
uchar code Dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00};//共阴极显示代码
uchar Display_Buffer[]={0,0,0,0};
bit Flag = 0;
sbit CLK = P3^0;
sbit ST = P3^1;
sbit EOC = P3^2;
sbit OE = P3^3;
void DelayMS(uint t)
{
  uchar i;
  while(t--)
    for(i=110;i>0;i--);
}
uchar ADRead()
{
  uchar val = 0;
  ST=0;ST=1;ST=0;		//启动A/D转换
  while(!EOC);		    //等待转换完成
  OE=1;
  val=P1;				//读转换值
  OE=0;
  return(val);

1256 はシングルチップ 500v 電圧計システム設計に基づいています - コース設計資料を作成します

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uint LCD[6];   //电压数据转换成LCD1602液晶字符显示
uint Volt;
//***********TLC549管脚配置*********//
//sbit DO  = P1^0;        //时钟
//sbit CS  = P1^1;        //片选
//sbit CLK = P1^2;        //数据输出
//*********************************//
sbit RS = P2^0;                        //1602液晶数据/命令选择端
sbit RW = P2^1;                        //1602液晶读写端
sbit E  = P2^2;                        //1602液晶使能端
sbit X1 = P2^3;
sbit X2 = P2^4;
sbit X3 = P2^5;
sbit CS=P1^2;        //片选引脚
sbit CLK=P1^3;       //时钟脉冲引脚
sbit SDO=P1^0;       //数据输出引脚
sbit SDI=P1^1;       //数据输入引脚
sbit EOC=P1^4;                 //转换结束引脚
//*********ADC0809管脚配置************//
//sbit ALE = P1^3;        //地址锁存允许信号
//sbit CLK = P1^4;        //时钟脉冲输入端
//sbit ST = P1^5;                //A/D转换启动信号
//sbit EOC = P1^6;        //A/D转换结束信号
//sbit OE = P1^7;                //数据输出允许信号
//sbit ADD_A = P1^0;        //地址选择输入端
//sbit ADD_B = P1^1;
//sbit ADD_C = P1^2;
//************************************//
// Function Prototypes

1257 シングルチップマイコンに基づくテトリスゲームシステム設計 - プロトゥースシミュレーションの完全なコース設計情報

#define ulong		unsigned long
#define uint		unsigned int
#define uchar		unsigned char

#include "xwj_lcd16.h"	 				// 字符液晶控制函数声明    //
#include "xwj_lcd6963.h"			// T6963C 公用函数
#include "xwj_fk.h"
#include "xwj_serial.h"		//串口函数集
#include "xwj_hlkey.h"			//  P1口行列式键盘  //


// ---------------------------------------------- //	32字节
void delay(uint x)
{
   uint i,j;
   for (i=0; i<x;i++) {
      for (j=0;j<102; j++) ;
   }
}

//--------------------------------------------------------------------------//
void main(void)						// 测试用
{
	serial_init();
	Lcd6963Init();					//Lcd6963复位

1259 ベースのシングルチップマイコン 8155 音声再生波形表示設計 - 完全なコース設計資料

#include<reg52.h>
#include<absacc.h>

/*******************************************宏定义***************************************************/

#define uint unsigned int
#define uchar unsigned char

/*******************************************定义8155地址***********************************************/

#define COM8155  XBYTE[0X7FF8]		  //8155的命令口
#define PA8155   XBYTE[0X7FF9]		  //8155的PA
#define PB8155   XBYTE[0X7FFA]		  //8155的PB
#define PC8155   XBYTE[0X7FFB]		  //8155的PC
#define DAC XBYTE[0XDFFF]			  //D/A端口地址

uchar code InitialCode[]={0xfe,0xfd,0xfb,0xf7};

sbit RS=P3^0;
sbit RW=P3^1;
sbit EN=P3^2;								   //键盘码值
/*******************************************键盘引脚定义**********************************************/

sbit key1=P1^4;			   //key1
sbit key2=P1^5;			   //key2


この記事は典社から転送されており、データ百度ネットワーク ディスクのダウンロード アドレスは https://www.aiesst.cn/share.html です。

目次

1254 は、シングルチップマイクロコンピュータ 24 チャンネル PT100 熱温度検査装置の設計に基づいています - 完全なコース設計情報

1267 シングルチップマイコン ACS712 による直流電流測定・検出設計 - 完全コース設計資料

1256 はシングルチップ 500v 電圧計システム設計に基づいています - コース設計資料を作成します

1257 シングルチップマイコンに基づくテトリスゲームシステム設計 - プロトゥースシミュレーションの完全なコース設計情報

1259 ベースのシングルチップマイコン 8155 音声再生波形表示設計 - 完全なコース設計資料


おすすめ

転載: blog.csdn.net/u014683833/article/details/123385127