Apr 11, 2018 پیام بگذارید

Lcd12864 خلاصه داده های چینی (توصیف پیکربندی 12864 و عملکرد پارامترهای _features و به اشتراک گذاری راننده)

معرفی Lcd12864


128X64 با کتابخانه شخصیتی چینی یک مگاگرتی ماتریس گرافیکی LCD با 4 رقمی / 8 بیتی موازی، 2 سیم و 3 سیم رابط سریال و فیش های چینی ساده زبان انگلیسی سطح اول و سطح دوم است. نرخ 128 و TImes است؛ 64، 8192 16 * 16 کاراکتر چینی، و 128 16 * 8 نقطه ASCII مجموعه کاراکتر. استفاده از روش رابط انعطاف پذیر این ماژول و دستورالعمل های ساده و راحت بهره برداری می تواند رابط گرافیکی کامل چینی انسان و کامپیوتر را تشکیل دهد. می تواند 8 & TImes را نمایش دهد؛ 4 خط 16 و TImes؛ 16 کاراکتر شبکه صفحه نمایش گرافیکی نیز می تواند تکمیل شود. ولتاژ پایین و مصرف کم انرژی یکی دیگر از ویژگی های مهم هستند. طرح نمایش کریستال مایع از این ماژول بسیار ساده تر از همان نوع ماژول نمایشگر مایع کریستال ماتریس نقطه گرافیکی است، صرف نظر از ساختار مدار سختی یا برنامه نمایش، و قیمت ماژول نیز کمی کمتر از ماژول کریستال مایع ماتریس همان نقطه. .


پارامترهای اساسی Lcd12864


2345_image_file_copy_1.jpg


(1) ولتاژ کم ولتاژ (VDD: +3.0 - + 5.5V)


(2) رزولوشن صفحه نمایش: 128 و TImes؛ 64 امتیاز


(3) ساخته شده در کتابخانه شخصیت چینی، ارائه 8192 16 × 16 شبکه خصوصیات چینی (ساده و سنتی)


(4) ساخته شده 128 شخصیت ماتریس 16 × 8 نقطه


(5) فرکانس 2MHZ ساعت


(6) حالت نمایش: STN، نیمه شفاف، صفحه نمایش مثبت


(7) درایو: 1/32 DUTY، 1/5 BIAS


(8) جهت دید: 6 امتیاز


(9) حالت نور پس زمینه: سمت برجسته LED سفید، مصرف برق تنها 1 / 5-1 / 10 از LED مشترک است


(10) ارتباط: سریال و موازی


(11) مدار داخلی DC-DC بدون فشار منفی خارجی ساخته شده است


(12) ساده سازی طراحی نرم افزار بدون سیگنال انتخاب تراشه


(13) دمای عملیاتی: 0 ° C- + 55 ° C، دمای نگهداری: -20 ° C- + 60 ° C


دیاگرام پین Lcd12864 و عملکرد


Lcd12864 خلاصه داده های چینی (12864 پین شرح و عملکرد _ پارامترهای ویژگی ها و به اشتراک گذاری راننده)

زمین قدرت 1VSS


ترمینال مثبت 2VDD قدرت از ماژول


ورودی ولتاژ درایو 3V0-LCD


4RS (CS) H / L آموزش موازی / داده ها سیگنال ها را انتخاب کنید؛ سیگنال انتخاب تراشه سریال


5R / W (SID) H / L همزمان سیگنال خواندن / نوشتن؛ پورت اطلاعات سریال


6E (CLK) H / L سیگنال فعال موازی؛ سری همگام ساعت


داده های 7DB0H / L 0


داده های 8DB1H / L 1


داده 9DB2H / L 2


داده 10DB3H / L 3


داده های 11DB4H / L 4


داده 12DB5H / L 5


داده های 13DB6H / L 6


داده 14DB7H / L 7


15PSBH / L انتخاب موازی موازی / سریال: H-موازی؛ سریال L


16NC پای خالی


17 / RETH / L تنظیم مجدد فعال پایین


18NC پای خالی


19LED_A (LED + 5V) نور پس زمینه مثبت


نور پس زمینه 20LED_K (LED-OV) و منفی است


توضیحات سیگنال رابط کنترل کننده


1، RS، R / W با انتخاب رابط کنترل، چهار حالت را تعیین می کند:


Lcd12864 خلاصه داده های چینی (توصیف پیکربندی 12864 و عملکرد پارامترهای _features و به اشتراک گذاری راننده)


2، E سیگنال


Lcd12864 خلاصه داده های چینی (12864 پین شرح و عملکرد _ پارامترهای ویژگی ها و به اشتراک گذاری راننده)


● پرچم مشغول: پرچم BFBF شرایط کاری داخلی را فراهم می کند. BF = 1 نشان می دهد که ماژول انجام عملیات داخلی است. در این زمان، ماژول دستورالعمل های خارجی و داده ها را قبول نمی کند. وقتی BF = 0، ماژول آماده پذیرش دستورات و داده های خارجی در هر زمان است. با دستور STATUSRD، BF را می توان به اتوبوس DB7 برای بررسی وضعیت عملیاتی ماژول خواند.


● ROM generation generation (CGROM) ROM generation generation (CGROM) فراهم می کند 8192 این ماشه برای کنترل صفحه نمایش روی صفحه نمایش ماژول استفاده می شود. DFF = 1 DISPLAY ON است، محتوای DDRAM بر روی صفحه نمایش داده می شود، DFF = 0 DISPLAY OFF است. وضعیت DFF توسط دستورات DISPLAYON / OFF و سیگنال RST کنترل می شود.


● نمایش اطلاعات رم (DDRAM) ماژول داده های داخلی صفحه نمایش حافظه فراهم می کند 64 X 2 بایت فضا، تا 4 خط از 16 کلمه (64 کلمه) در صفحه فونت چینی، زمانی که به داده های صفحه نمایش داده شده RAM، نمایش فونت های CGROM و CGRAM به ترتیب؛ این ماژول می تواند سه نوع فونت را نشان دهد که شامل الفبایی نیمه عرضی (16 * 8)، فونت CGRAM و فونت چینی CGROM است. انتخاب سه فونت بر اساس DDRAM است. در گزینه رمزگذاری شده در چینی، فونت سفارشی CGRAM در کدام 0000H-0006H انتخاب خواهد شد (کد های آن به ترتیب 0000، 0002، 0004 و 0006 است)، و کاراکترهای الفبایی نیمه عرضی در کدگذاری 02H-7FH. فونت، مانند کد بالا A1، به طور خودکار با بایت بعدی ترکیب خواهد شد و رمزگذاری از دو بایت، یک کد چینی BIG5 (A140-D75F)، GB (A1A0-F7FFH) را تشکیل می دهد.


● تولید نسل حافظه RAM (CGRAM) تولید فونت RAM شامل تابع تعریف تصویر (ساخت کلمه) است که می تواند چهار گروه 16 × 16 نقطه از فضای سفارشی را ارائه دهد. کاربران می توانند شخصیت های تصویری را که توسط فونت های داخلی ارائه نمی شوند ارائه دهند. نوع خود به CGRAM تعریف شده است و می تواند بر روی صفحه نمایش از طریق DDRAM در CGROM تعریف شود.


● آدرس شمارنده شمارنده آدرس AC برای ذخیره آدرس یکی از DDRAM / CGRAM استفاده می شود. این را می توان با ثبت نام دستور تنظیمات تغییر داد. پس از آن، تا زمانی که مقدار DDRAM / CGRAM خوانده شده یا نوشته شده باشد، مقدار شمارنده آدرس به طور خودکار اضافه خواهد شد. هنگامی که RS "0" است و R / W "1"، مقدار شمارنده آدرس به DB6 - DB0 خوانده می شود.


مدار کنترل / سوسو زدن


این ماژول یک نشانگر سخت افزاری و کنترل مدار سوئیچ فراهم می کند که نشانگر یا موقعیت چشمک زدن در DDRAM را با مقدار شمارنده آدرس مشخص می کند.


دستورالعمل Lcd12864


Lcd12864 خلاصه داده های چینی (12864 پین شرح و عملکرد _ پارامترهای ویژگی ها و به اشتراک گذاری راننده)

Lcd12864 خلاصه داده های چینی (توصیف پیکربندی 12864 و عملکرد پارامترهای _features و به اشتراک گذاری راننده)

نکته: قبل از اینکه IC1 دستورالعمل را قبول کند، ابتدا باید ریزپردازنده تأیید کند که داخلی در وضعیت خاموش است. هنگام خواندن پرچم BF، BF باید صفر باشد تا دستورالعمل های جدید را بپذیرد؛ اگر قبل از ارسال دستورالعمل بررسی نشده باشد، پرچم BF باید برای دوره طولانی تر بین دستورالعمل قبلی و دستورالعمل، یعنی انتظار دستورالعمل قبلی اجرا شود.


مثال کاربرد Lcd12864


1. تهیه قبل از استفاده: ابتدا ولتاژ کار را به ماژول اعمال کنید و سپس کنتراست LCD را با توجه به روش اتصال در شکل زیر تنظیم کنید تا تصویر پایین سیاه را نشان دهد. این فرآیند همچنین می تواند در ابتدا تشخیص دهد آیا قطعه ال سی دی از دست رفته است یا خیر.


2. نمایش کاراکتر: 128X64-0402B با کتابخانه شخصیت چینی می تواند 4 ردیف و 8 ستون از 32 حرف با 16 16 نقطه ماتریس در هر صفحه نمایش داده شود. هر حافظه صفحه نمایش می تواند یک کاراکتر چینی یا 2 16 × 8 شبکه کامل ارتفاع را نمایش دهد. کاراکترهای ASCII که می توانند تا 32 کاراکتر چینی یا 64 کاراکتر ASCII در هر صفحه نمایش داده شوند. 128x64-0402B با کتابخانه فونت چینی داخلی 128x2 بایت حافظه RAM بافر (DDRAM) را فراهم می کند. نمایش کاراکتر با نوشتن کدهای نمایشگر کاراکتر به رام شخصیت نمایش داده می شود. بسته به محتویات نوشتار، محتویات CGROM (کتابخانه فونت چینی)، HCGROM (فونت فونت ASCII) و CGRAM (فونت سفارشی) را می توان بر روی صفحه نمایش LCD نمایش داد. سه کاراکتر مختلف / مجموعه کد فونت محدوده: 0000 ~ 0006H (کد 00000002،0004،0006 در مجموع 4) فونت سفارشی نمایش، 02H ~ 7FH نماد نیمی از عرض ASCII کد، A1A0H ~ F7FFH نشان می دهد 8192 GB2312 فونت فونت ها شخصیت آدرس 80H تا 9FH RAM را در ماژول بلوری مایع نشان می دهد. آدرس RAM نمایش داده شده توسط شخصیت مکالمه یک به یک با منطقه نمایش داده 32 کاراکتر است. مکاتبات در جدول زیر نشان داده شده است.


Lcd12864 خلاصه داده های چینی (12864 پین شرح و عملکرد _ پارامترهای ویژگی ها و به اشتراک گذاری راننده)


3، صفحه نمایش گرافیکی


اول آدرس عمودی را تنظیم کنید و سپس آدرس افقی را تنظیم کنید (برای ارسال آدرس مختصات عمودی و افقی به دو بایت داده ارسال کنید)


محدوده آدرس عمودی AC5. .AC0


محدوده آدرس افقی AC3 ... AC0


شمارنده آدرس (AC) RAM رسم فقط آدرس افقی (محور X) را به صورت خودکار افزایش می دهد. هنگامی که آدرس افقی = 0FH، آن را به 00H تنظیم مجدد، اما به طور خودکار آدرس عمودی را با یک افزایش نخواهد داد. بنابراین، هنگامی که آدرس به طور مداوم نوشته شده است، هنگامی که چندین اسناد در دسترس هستند، برنامه نیاز به تعیین اینکه آیا آدرس عمودی نیاز به تنظیم مجدد. آدرس مختصات GDRAM و سفارش ترتیب داده ها به صورت زیر نشان داده شده است:


4، توضیحات برنامه


هنگام استفاده از یک ماژول صفحه نمایش 128X64 با یک کتابخانه فونت چینی، نکات زیر را ذکر کنید:


1 هنگامی که می خواهید شخصیت های چینی را در یک موقعیت خاص نمایش دهید، ابتدا باید موقعیت مکانی صفحه نمایش را تنظیم کنید، یعنی ابتدا آدرس نمایش را تنظیم کنید و سپس کد کاراکتر چینی را بنویسید.


2 فرایند نمایش کاراکترهای ASCII همان فرایند نمایش حروف چینی است. با این حال، هنگام نمایش کاراکترهای مداوم، فقط باید یک بار نمایش آدرس را تنظیم کنید. ماژول به طور خودکار 1 به موقعیت شخصیت بعدی اضافه می کند. در غیر این صورت، شخصیت نمایش داده شده دارای یک موقعیت کاراکتر ASCII خالی است.


3 وقتی کد کاراکتر 2 بایت است، ابتدا باید بایت بالا بایستی نوشته شود و بایت پایین آن را وارد کنید.


4 قبل از اینکه ماژول دستورالعمل را دریافت کند، پردازنده ابتدا باید تأیید کند که ماژول در یک حالت بی نظیر است. یعنی وقتی پرچم BF خوانده شود، BF باید "0" باشد تا دستورالعمل جدید را بپذیرد. اگر پرچم BF قبل از ارسال دستورالعمل بررسی نشده باشد، باید مدت زمان طولانی بین دستورالعمل قبلی و دستورالعمل به تعویق افتد، یعنی انتظار دستورالعمل قبلی برای تعیین اینکه آیا اجرای کامل شده است. برای زمان اجرای دستورالعمل، به توضیح زمان اجرای دستورالعمل در جدول دستورالعمل مراجعه کنید. 5 "RE" بیت کنترل انتخاب برای مجموعه دستورالعمل های اساسی و مجموعه دستورالعمل های گسترده است. هنگامی که "RE" تغییر می کند، دستورالعمل بعدی بعدا در حالت آخرین باقی خواهد ماند، مگر اینکه بیت "RE" دوباره تغییر کند. هنگام استفاده از دستورالعمل همان دستورالعمل، بارگیری RE بیتی هر بار لازم نیست.


راننده Lcd12864


/ ************************************************* *************************** /


/ * * /


/ * کپی رایت (ج) 2012، pcwebmaster * /


/ * همه حقوق محفوظ است * /


/ * * /


/ * ایمیل: pcwebmaste@163.com * /


/ * * /


/ ************************************************* *************************** /


/ ************************************************* *************************** /


/ * نام فایل: LCD12864.c * /


/ * نسخه: نسخه 1.0 * /


/ * توضیحات: پیاده سازی پروتکل ارتباطی بین LCD و MCU را انجام دهید و تعامل انسان و کامپیوتر با توجه به دستورات صادر شده توسط کامپیوتر * /


/ * تهیه کننده: pcwebmaste * /


/* عملکرد: */


/ * LCD12864_init * /


/ * LCD12864WriteCommand * /


/ * LCD12864WriteByte * /


/ * LCD12864_init * /


/ * LCD12864SetXY * /


/ * LCD12864PrintfString * /


/ * تاریخ ضبط: * /


/ * pcwebmaste 2008-07-10 نسخه Creat Inital. (نسخه 1.0) * /


/ * Modular 2012-06-02 نسخه Creat Inital. (نسخه 2.0) * /


/ ************************************************* *************************** /


#include "12864.h"


#define LOW 0


#define HIGH 1


Sbit wela = P2 ^ 6؛


Sbit dula = P2 ^ 7؛


#define LCD12864_RS (x) {if ((x)) P3 | = 1 "LCD12864_RS_PIN؛ \


Else P3 & = ~ (1 "LCD12864_RS_PIN)؛} // ثبت نام انتخاب ورودی


#define LCD12864_RW (x) {if ((x)) P3 | = 1 "LCD12864_RW_PIN؛ \


Else P3 & = ~ (1 "LCD12864_RW_PIN)؛} // LCD خواندن / نوشتن کنترل


#define LCD12864_EN (x) {if ((x)) P3 | = 1 "LCD12864_EN_PIN؛ \


Else P3 & = ~ (1 "LCD12864_EN_PIN)؛} // LCD فعال کردن کنترل


#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN؛ \



دیگر P3 & = ~ (1 "ال سی دی


ارسال درخواست

whatsapp

teams

ایمیل

پرس و جو