प्रौद्योगिकी साझेदारी

[TB Works] 51 MCU MCU आधारित LCD12864 शाश्वतपञ्चाङ्गस्य तथा तापमाननिरीक्षणप्रणाल्याः Proteus अनुकरणविन्यासः

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

प्रयोगप्रतिवेदनम् : सूक्ष्मनियन्त्रकस्य आधारेण LCD12864 शाश्वतपञ्चाङ्गस्य तथा तापमाननिरीक्षणप्रणाल्याः डिजाइनः

पृष्ठभूमि परिचय

अस्य प्रयोगस्य उद्देश्यं STC89C52 सूक्ष्मनियन्त्रकस्य LCD12864 प्रदर्शने आधारितं शाश्वतं पञ्चाङ्गप्रणालीं परिकल्पयितुं कार्यान्वितुं च, तथा च तापमाननिरीक्षणकार्यं साकारयितुं तापमानसंवेदकं एकीकृत्य च अस्ति प्रणाल्यां घण्टावारसमयस्य झंकारः अलार्मकार्यं च भवति, तथा च बजरद्वारा प्रॉम्प्ट् करोति । एतत् डिजाइनं न केवलं मूलभूतघटिकायाः ​​तापमानप्रदर्शनस्य च साक्षात्कारं कर्तुं शक्नोति, अपितु कतिपयानि अलार्मकार्याणि अपि सन्ति, येन गृहस्य वा कार्यालयस्य वा परिदृश्यानां कृते उपयुक्तं भवति

हार्डवेयर परिचय

  1. STC89C52 सूक्ष्मनियंत्रक: प्रणाल्याः मूलनियन्त्रकत्वेन विविधकार्यस्य कार्यान्वयनस्य नियन्त्रणस्य उत्तरदायित्वं भवति ।
  2. LCD12864 प्रदर्शनम्: समयः, तिथिः, तापमानम् इत्यादीनां सूचनानां प्रदर्शनार्थं प्रयुक्तम् ।
  3. DS18B20 तापमान संवेदक: वास्तविकसमये परिवेशस्य तापमानस्य निरीक्षणार्थं उपयुज्यते ।
  4. बज्जरः: घण्टासमयस्य अलार्मस्मरणस्य च कृते उपयुज्यते।
  5. बटन मॉड्यूल: उपयोक्तृभ्यः समयं अलार्मकार्यं च सेट् कर्तुं उपयुज्यते ।
  6. अन्ये इलेक्ट्रॉनिकघटकाः: यथा प्रतिरोधकाः, संधारित्राः इत्यादयः, येषां उपयोगः परिपथनिर्माणार्थं स्थिरसञ्चालनार्थं च भवति ।

सर्किट डिजाइन

परिपथः मुख्यतया सूक्ष्मनियन्त्रकः, एलसीडी-प्रदर्शनम्, तापमानसंवेदकः, बजरः च सन्ति । LCD12864 प्रदर्शनपट्टिका समानान्तर-अन्तरफलकस्य माध्यमेन सूक्ष्मनियन्त्रकेन सह सम्बद्धा भवति, DS18B20 तापमानसंवेदकः एकतार-अन्तरफलकस्य माध्यमेन सूक्ष्मनियन्त्रकेन सह सम्बद्धः भवति, तथा च बजरः सूक्ष्मनियन्त्रकस्य I/O पोर्ट् मार्गेण नियन्त्रितः भवति

मुख्यसंयोजननिर्देशाः

  1. LCD12864 प्रदर्शनम्
    • डाटा पोर्ट् D0-D7 सूक्ष्मनियन्त्रकस्य P0 पोर्ट् इत्यनेन सह सम्बद्धाः सन्ति ।
    • नियन्त्रणसंकेताः RS, RW, E च क्रमशः सूक्ष्मनियन्त्रकस्य P2.0, P2.1, P2.2 इत्यनेन सह सम्बद्धाः सन्ति ।
  2. DS18B20 तापमान संवेदक
    • डाटा पोर्ट् DQ सूक्ष्मनियन्त्रकस्य P3.7 पोर्ट् इत्यनेन सह सम्बद्धः अस्ति ।
  3. बज्जरः
    • सूक्ष्मनियन्त्रकस्य P2.0 पोर्ट् इत्यनेन सह सम्बद्धं कुर्वन्तु ।
  4. बटन मॉड्यूल
    • प्रत्येकं बटनं सूक्ष्मनियन्त्रकस्य P1 पोर्ट् इत्यनेन सह सम्बद्धं भवति, यस्य उपयोगः बटनस्य स्थितिं स्कैन् कृत्वा ज्ञातुं भवति ।

सॉफ्टवेयर डिजाइन

प्रणाली आरम्भीकरण

प्रणालीं चालू कृत्वा प्रथमं तस्य आरम्भः भवति, यत्र LCD प्रदर्शनस्य आरम्भः, घड़ी आरम्भः, व्यत्ययप्रारम्भः इत्यादयः सन्ति । आरम्भसङ्केतः निम्नलिखितरूपेण अस्ति ।

void main( void )
{
	uchar	clock_time[6]	= { 0X00, 0X59, 0X23, 0X09, 0X04, 0X11 };       /* 定义时间变量 秒  分 时 日 月 年 */
	uchar	alarm_time[2]	= { 10, 06 };                                   /* 闹钟设置  alarm_time[0]: 分钟  alarm_time[1] :小时 */
	uchar	temperature[2];                                                 /* 定义温度变量   temperature[0]  低8位   temperature[1]  高8位 */
	Lcd_Initial();                                                          /* LCD初始化 */
	Clock_Fresh( clock_time );                                              /* 刷新时间 */
	Clock_Initial( clock_time );                                            /* 时钟初始化 */

	/* 中断初始化 */
	EA	= 1;    /* 开总中断 */
	ET0	= 1;    /* Timer0 开中断 */
	ET2	= 1;    /* Timer2 开中断 */
	TMOD	= 0x01; /* Timer0 工作方式 1 */
	RCAP2H	= 0x3c;
	RCAP2L	= 0xb0; /* Timer2 延时 50 ms */
}

समयप्रदर्शनं अद्यतनं च

प्रणाली मुख्यपाशस्य समयं निरन्तरं ताजगीं करोति तथा च LCD प्रदर्शनद्वारा प्रदर्शयति । तस्मिन् एव काले DS18B20 संवेदकस्य माध्यमेन तापमानमूल्यं पठित्वा LCD इत्यत्र प्रदर्शितं भवति ।

while ( 1 )
{
	Clock_Fresh( clock_time );      /* 时间刷新 */
	Lcd_Clock( clock_time );        /* 时间显示 */

	Sensor_Fresh( temperature );    /* 温度更新 */
	Lcd_Temperture( temperature );  /* 温度显示 */

	/* 整点报时 */
	if ( (*clock_time == 0x59)