1334 シングルチップ組み込みに基づく家庭用インテリジェント節水シャワーコントローラーの設計 - コース設計資料のフルセット
3台のds18b20がそれぞれ給水口の温水、冷水、温水の水温を収集して表示し、スタートボタンを押すとシステムが初期化され、出水温度が自動的に38度に設定されます。ボタンの加減で微調整可能 シャワー中、スルー 人体の赤外線センサーが人の有無を感知し、シャワーから離れると自動で吐水し、温度調節を停止します。 、戻ると再びオンになります。温度調節器は温水バルブと冷水バルブのスイッチにより水温を調整します。
#include "lcd1602.h"
#include "ds18b20.h"
#include "DS1302.h"
#include "24C16B.h"
sbit WN = P3 ^ 7;
sbit PE = P3 ^ 4;
sbit JIN = P3 ^ 5;
sbit X0 = P3 ^ 2;
sbit X1 = P3 ^ 3;
sbit JIA = P1 ^ 3;
sbit JIAN = P1 ^ 6;
uchar n = 1, count = 0, smb = 0;
uchar war = 40;
extern char zhen_temp[5], *wendu;
extern bit flag;
uchar code ds18b20_num1[8] = { 0xfd, 0x00, 0x00, 0x00, 0xb8, 0xc5, 0x45, 0x28 };
uchar code ds18b20_num2[8] = { 0x8e, 0x00, 0x00, 0x00, 0xb8, 0xc5, 0x30, 0x28 };
uchar code ds18b20_num3[8] = { 0xb9, 0x00, 0x00, 0x00, 0xb8, 0xc5, 0x31, 0x28 };
uchar code ds18b20_num4[8] = { 0xe0, 0x00, 0x00, 0x00, 0xb8, 0xc5, 0x32, 0x28 };
void delay( unsigned int time )
{
unsigned int i, j;
for ( i = 0; i < time; i++ )
for ( j = 0; j < 200; j++ )
1330 シングルチップマイクロコンピュータに基づく電子グリーティングカード制御システムの設計
科学技術の急速な発展に伴い、多くの電子製品が数千の家庭に普及しました。電子製品のほとんどはワンチップマイコンをベースにしており、ワンチップマイコンのソフトウェア駆動によるI/O上にデバイスが搭載されており、さまざまな機能を備えた電子製品が存在します。科学技術の急速な進歩と社会の発展に伴い、シングルチップマイコン技術は私たちの生活や仕事など多くの分野に応用され、非常に成熟したエレクトロニクス技術となっています。このシステムは、シングルチップマイクロコンピュータをコアコンポーネントとして採用し、シングルチップマイクロコンピュータに基づく伴奏音楽付き電子グリーティングカード、シングルチップマイクロコンピュータに基づくカラースクリーン画像、およびマトリックスキーボードキーを介して異なる音楽とともに異なるカラースクリーン画像を表示することを実現する。シングルチップマイコン、AMPIRE128*64 グラフィック LCD ディスプレイ、ブザー、ボタンの連携により、簡易音楽プレーヤーの基本機能が完成します。
void LCD_Init()
{
write_cmd( 0x30 ); /* 30H--基本指令操作? */
delayus( 4 );
write_cmd( 0x0c ); /* 开显示,关光标,不闪烁。 */
delayus( 10 );
write_cmd( 0x01 ); /* 清除显示 */
delayus( 10 );
write_cmd( 0x06 ); /* 光标的移动方向左,DDRAM的地址计数器(AC)加1。 */
delayus( 10 );
}
void set_xy( uchar x, uchar y ) /* x为行,y为列 */
{
if ( y >= 64 ) /* 列地址大于等于64时右屏显示? */
{
CS2 = 0; /* 低电平选择 */
CS1 = 1; /* 写右屏是左屏关闭,不然两边会同时显示 */
y = y - 64;
}else { /* 列地址小于64时左屏显示 */
CS1 = 0; /*同上 */
CS2 = 1;
}
write_cmd( 0x40 | y ); /* 写列地址 */
_nop_();
write_cmd( 0xb8 | x ); /* 写行地址? */
}
/* 显示函数 */
void disp_hz( uchar *p )
{
uchar i;
for ( i = 0; i < 128; i++ )
{
set_xy( 0, i );
write_data( p[i] );
set_xy( 1, i );
write_data( p[i + 128] );
set_xy( 2, i );
write_data( p[i + 256] );
set_xy( 3, i );
write_data( p[i + 384] );
1329 シングルチップマイコンに基づくカウントダウンボード制御システムの設計-バイ設計コース設計シミュレーション回路
メイン制御チップとしてシングルチップマイクロコンピュータAT89C52を備えたカウントダウンカードの設計に基づいて、アメリカのDALLAS社が製造したDS1302リアルタイムクロックチップを使用してカウントダウン機能を完成させます。現在時刻の日、時、分、秒の表示に加えて、現在の日付 (グレゴリオ暦) と現在時刻を 24 時間形式で表示することもできます。システムで使用されるクロック チップには 2 つの電源があり、そのうちの 1 つはバックアップ電源であるため、システムの電源がオフになっても現在時刻が通常のタイミング状態に維持されることが保証されます。ユーザーは、キーボードを使用してカウントダウン時間を設定したり、現在時刻を修正したりすることもできます。さらに、システムにはカウントダウンリマインダーや目覚まし時計などの機能もあり、目覚まし時計の時刻はキーボードから設定できます。
このシステムは、操作が簡単で人間味があるという特徴があり、人々の時間の概念を強化し、意味のある出来事を思い出させ、警告し、いつでも人々に時間に注意を払うように思い出させる重要な役割を果たします。したがって、実用的な価値があります。Proteus のシミュレーション結果は、システムが正常に動作していることを示しています。
#include<reg52.h>
#include<lcd1602.h> //LCD1602头文件
#include<ds1302.h> //DS1302时钟头文件
#define uchar unsigned char
#define uint unsigned int
sbit key1=P1^0; //调整模式选择按键
sbit key2=P1^1; //加按键
sbit key3=P1^2; //减按键
sbit key4=P1^3; //跳出调整模式
sbit key5=P1^4;
sbit SPK=P1^7; //接闹钟
int aa=80;
uchar code table2[]="Alarm: : : ";
uchar code table3[]=" CD: - - ";
uchar num,keynum,dj=255,flag1=0;
char sec,min,hour,date,month,year,day,flag;
char year1=9,month1=12,date1=10,hour1=12,min1=0,sec1=0;
void init() //定时器T0初始化函数
{
TMOD=0x01; //设置定时器T0为工作方式1
TH0=(65536-50000)/256; //装入1ms的初值
TL0=(65536-50000)%256; //作为蜂鸣器的周期
EA=1;
ET0=1;
1328 SCM に基づくランタン コントローラー システムの設計 - マルチモード ランタン - 完全なコース設計資料
SCM ベースのランタン コントローラー システム設計
設計内容:
8 ビット ランタン コントローラーを設計します。ランタンの初期状態は、左から右への循環フローの 4 つのボタンを設定し、
K1 がランタンを押して右から左への循環フローを開始します。 、K2 を押すと色付きライトが消え、K3 を押すとすべての色付きライトが左から右に点灯し、K4 を押すとすべての色付きライトが右から左に点灯して、色付きライトが流れる速度を設定します
。 3 つの流速を設定、手動および自動方法で制御可能、手動で 1 回押して 1 回切り替える、自動制御は 15 秒ごとに変更され、45 秒ごとに 1 回循環、リセット ボタンを設定して初期状態に戻す その他の独立し
た
設計イノベーション機能
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
#define L1 (P2 | 0xFE)
#define L2 (P2 | 0xFD)
#define L3 (P2 | 0xFB)
#define L4 (P2 | 0xF7)
uchar led_count = 0; /* led个数遍历 */
uchar key_value = 0; /*按键号码 */
uchar key_buff = 0; /* 存储按键号 */
uint mode_time = 150; /* 初始速度 */
uchar counter = 0; /* 计时器 */
uchar second = 0; /* 秒 */
uchar code SMG[] = { 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90,
0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E, 0xBF }; /* 0~F显示码。 */
uchar code K_number[] = { 1, 2, 3, 0, 4, 5, 6 }; /* 键号。 */
uchar code table1[] = { 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f }; /* 从左往右流水数组 */
uchar code table2[] = { 0x7f, 0xbf, 0xdf, 0xef, 0xf7, 0xfb, 0xfd, 0xfe }; /* 从右往左流水数组 */
uchar code table3[] = { 0xfe, 0xfc, 0xf8, 0xf0, 0xe0, 0xc0, 0x80, 0x00 }; /* 从左往右点亮数组 */
uchar code table4[] = { 0x7f, 0x3f, 0x1f, 0x0f, 0x07, 0x03, 0x01, 0x00 }; /* 从右往左点亮数组 */
1327 ワンチップマイコンによる8チャンネルデジタル電圧計の制御設計~コース設計資料一式
シングルチップコンピュータは、単一チップのマイクロコンピュータです。(シングルチップマイクロコンピュータ)は、CPU、RAM、ROMのタイミング、カウント、およびさまざまなインターフェイスを統合したマイクロコントローラです。小型、低コスト、強力な機能を備えており、インテリジェント産業や産業オートメーションで広く使用されています。近年、社会分野におけるコンピュータの普及に伴い、ワンチップマイコンの応用はますます深化するとともに、従来の制御や検出も日々更新されています。リアルタイム検出と自動制御のためのシングルチップマイコンのアプリケーションシステムでは、シングルチップマイコンがコアコンポーネントとして使用されることが多く、シングルチップマイコンの知識だけでは十分ではありません。特定のアプリケーション オブジェクトの特性に合わせて、特定のハードウェア構造とソフトウェアの組み合わせに対応します。51シリーズシングルチップマイコンは、シングルチップマイコンの中で最も代表的なマイコンです。この卒業プロジェクトは、その研究と応用を通じて、ソフトとハードの学習、設計、開発の能力を達成することができます。
アナログ量をデジタル量に変換し、ワンチップマイコンで処理してディスプレイに表示する簡易電圧計です 5Vの電圧を解析でき、回路の電流や抵抗値を電圧計で測定できます。
本稿では、電圧計の使用環境と開発環境、シミュレーションシステム、開発に使用したシングルチップマイコンチップMCS-51シリーズを紹介します。第 2 章では全体的な設計プロセスを説明し、技術指標とデバイスの選択を決定し、第 4 章ではシステムのハードウェア回路設計、ハードウェア設計ブロック図、および各種機能と特性の説明に焦点を当てます。使用したチップ。
#include<reg52.h> //包含头文件
#include <math.h>
#include "uart.h"
#include "display.h"
#define uint unsigned int
#define uchar unsigned char //宏定义
sbit ale=P2^6;
sbit start=P2^7;
sbit eoc=P3^2;
sbit oe=P3^3; //定义adc0809的控制引脚
sbit adda=P2^0;
sbit addb=P2^1;
sbit addc=P2^2; //adc0809的地址引脚
//sbit rs=P2^3;
//sbit rw=P2^4;
//sbit en=P2^5; //液晶的控制引脚
sbit key1=P3^4;
sbit key2=P3^5;
unsigned long voltdata[8];
uint realvolt,i,j,k,l,t,sum,a[5]; //定义全局变量
unsigned char CH;
uchar add; //地址变量
uchar TxBuf[8]; //四个显示的位
unsigned char t0Count;
unsigned char flagAu=1;
uchar code t1[]={"DC Voltmeter:IN "};
uchar code t2[]={" (0~20V): . V "};
uchar code t3[]={" Hello! "};
uchar code t4[]={" Welcome! "}; //初始化显示
この記事は典社から転送されており、データ百度ネットワーク ディスクのダウンロード アドレスは https://www.aiesst.cn/share.html です。
目次
1334 シングルチップ組み込みに基づく家庭用インテリジェント節水シャワーコントローラーの設計 - コース設計資料のフルセット
1330 シングルチップマイクロコンピュータに基づく電子グリーティングカード制御システムの設計
1329 シングルチップマイコンに基づくカウントダウンボード制御システムの設計-バイ設計コース設計シミュレーション回路
1328 SCM に基づくランタン コントローラー システムの設計 - マルチモード ランタン - 完全なコース設計資料