LCD گرافيكي
اين روزها LCD* به خاطر قيمت كم و امكانات زياد در اكثر پروژه ها استفاده مي شه و در اين بين LCD* هاي گرافيكي هم به خاطر سخت تر بودن كار باهاشون كمتر مورد توجه قرار گرفتن اين برنامه اگه مي خواهيد با اين نوع LCD ها كار كنيد مي تونه براتون مفيد باشه
با اين نظر سنجي به نظر مي ياد كه اكثر آدم هايي كه مي يان اينجا با ۸۰۵۱ کار می کنن من هم چون خیلی وقته باهاش کار نکردم برنامه ای ازش اینجا نزاشتم ولی این یه برنامه با ۸۰۵۱ نوشته شده و از یک LCD* گرافيكي 64*128 معمولي كه در بازار هم زياد ديده مي شه استفاده كردم البته به خاطر كم بودن پايه هاي 8051 اون رو به صورت يك حافظه خارجي (RAM) معرفي كردم براي همين به راحتي هم مي شه دستورات رو داخلش ريخت ولي يه كم امكانات جانبي نياز داره كه با يه اي سي 7400 اين مشكل رو حل كردم
سورس برنامه با كمپايلر Keil كمپايل شده البته اگه با كمپايلر ديگه اي كمپايل مي كنيد شايد براي تعريف متغير هايي مانند
char xdata dat _at_ 1;
مشكل داشته باشيد كه بايد به نحوه تعريف اين متغير توي كمپايلرتون مراجعه كنيد. اين متغير براي كار با LCD استفاده شده و در واقع يك فضا از RAM* مجازي كه LCD* رو در اونجا قرار داديم
در فايل ضميمه شماتيك دستگاه سورس برنامه و فايل hex رو مي تونيد پيدا كنيد.
ضمیمه:http://www.iranled.com/sites/default/files/Draw.zip
علاقه مندی ها (بوک مارک ها)