Електронна візитна картка

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?алоформатного растру (поліграмно-растровий, малоформатний точковий, малоформатний рядковий, метод креслення(функціональний) з точковою та лінійною апроксимаціями).

Для ПВІ з використанням малоформатного рядкового растра характерно те, що малоформатний телевізійний растр розташований у межах знакомісця. Формування зображення одержують підсвічуванням електронного променя в моменти проходження через характерні для даного знака точки. Промінь послідовно переміщується вздовж осі координат X, при деякому фіксованому значенні іншої Y. Потім промінь повертається в точку Х=0, координата Y отримує приріст і розгортка по Х повторюється.

Приклад знаку, приклад часових діаграм напруг та структурна схема, необхідні для формування малоформатного точкового растру, наведені на рис.2.

Лічильники Лn1 і Лn2 разом з ЦАП1 і ЦАП2 формують точковий малоформатний растр. ЛЗН формує номер знакомісця і через ЦАП3 установлює положення знакомісця в текстовому рядку, а через адресні входи БЗП викликає код заданого на цьому знакомісці символу. Аналогічно, ЛТР формує номер текстового рядка, адресує разом з ЛЗН код символу, установленого за допомогою ЦАП4 у відповідний текстовий рядок. З метою уніфікації застосований знакогенератор ПВІ з телевізійною розгорткою. При цьому система має підвищену швидкодію в порівнянні з ПВІ, що використовує повноформатний растр, оскільки з циклу звертання до БЗП виключений час вибірки з БЗП (уся матриця знака формується при фіксованій адресі в БЗП).

 

 

Рис. 2

 

3. Розрахункова частина

 

Метод відображення малоформатний точковий растр;

Ширина символу 9;

Відстань між символами 8;

Висота ряду 7;

Відстань між рядами 4.

 

3.1 Складемо таблицю розташування символів на екрані (табл. 3.1)

 

Таблиця 3.1

NЗН

 

 

 

NТС00000001001000110100010101100111100010011010101100ВЄТРОВ01АНДРІЙ10ІВАНОВИЧ1101.01.1988

3.2 Складемо таблицю кодування символів алфавіту (табл. 3.2), записавши однократно по-порядку символи, що зустрічаються. В другому рядку таблиці вказуємо число повторів, у третій і четвертій порядкові номери в десятковому і двійковому коді, починаючи з нульового набору

 

Nаз=18 кількість символів, що зустрічаються .

 

nа=[log225] ? 4.17 =5 число розрядів двійкового коду, яким можна їх закодувати.

 

Таблиця 3.2

СимволЧисло повторівПорядковий номер в десятковому кодіПорядковий номер в двійковому коді?18000000В4100001Є1200010Т1300011Р2400100О2500101А2600110Н2700111Д1801000І2901001Й11001010И11101011Ч11201100021301101131401110.21501111911610000821710001

Для запису інформації необхідній БЗП з такими параметрами:

Розрядність адрес знакомісць:

 

r=[log2NЗРТ]=[log212] ? 3.585 = 4

 

Розрядність адрес текстових рядків:

 

k-r=[log2Nтр]=[log24] = 2, де k = 6.

 

Отже, необхідний БЗП з числом адресних входів k6 и числом виходів даних n5. Таким вимогам задовольняє БЗП CAT28C16A. Входи БЗП, які не використовуються підключимо до 0 схеми.

3.3 Номеруємо у двійковому коді знакомісця і текстові рядки.

 

3.4 Складаємо таблицю програмування БЗП (табл.3.3), записавши за адресою знакомісця код порядкового номеру відображуваного в даному місці символу.

 

Таблиця 3.3

АдресаДаніNТСNЗН00000000000?00000100000?00001000000?00001100001В00010000010Є00010100011Т00011000100Р00011100101О00100000001В00100100000?00101000000?00101100000?01000000000?01000100000?01001000000?01001100110А01010000111Н01010101000Д01011000100Р01011101001І01100001010Й01100100000?01101000000?01101100000?10000000000?10000100000?10001001001І10001100001В10010000110А10010100111Н10011000101О10011100001В10100001011И10100101100Ч10101000000?10101100000?11000000000?11000101101011001001110111001101111.11010001101011010101110111011001111.11011101110111100010000911100110001811101010001811101100000?

3.4 Складемо таблиці програмування основного ПЗП

 

Ширина символу 5, висота 13. В побудові символу треба також врахувати проміжки між знакомісцями (8 по горизонталі та 4 по вертикалі). Для отримання вертикальних проміжків додамо в рисунок символу чотири пустих ряди два зверху зверху і два знизу. Для отримання горизонтальних проміжків між символами необхідно було б використовувати 16 розрядний регістр (ширина символу 5 + проміжок 4 = 9). Але можна використати й на 8 біт.

Складемо таблицю програмування основного ПЗП з урахуванням вищесказаного.

Оскільки маємо по вертикалі символу 17 рядків, то на їх кодування потрібно 5 розрядів. Це і будуть 5 молодших розряди адреси комірки памяті (A4-A0). Старшими розрядами (A5-A10) буде код символу (6 розрядів). Даними буде закодований рядок символу (8 розрядів). Отже, необхідний ПЗП на 11 адресних розрядів та 8 розрядів даних. Тому в якості ПЗП буде використовувавися ПЗП CAT28C16A, які мають 11 адресних розрядів і 8 розрядів данних.

Ємність ПЗП рівна 2к8 біт = 16 кбіт, що гарантовано вистачить як для БЗП, так і для ПЗП.

На вихідний регістр повинен поступати код символів, зображений в таблиці 3.4.

 

Таблиця 3.4

АдресаДаніКод буквиКод горизонтального ряду000000000000000000000000000001000000000000000001000000000000000000110000000000000000100000000000000000010100000000000000001100000000000000000111000000000000000100000000000000000010010000000000000001010000000000000000101100000000000000011000000000000000001101000000000000000111000000000000000011110000000000000010000000000000000010000000000000000001000010000000000000100010000000000000010001100000000000001001000000000000000100101000000000000010011000000000000001001110000000000000101000000000000000010100100000000000001010100000000000000101011000000000000010110000000000000001011010000000000000101110000000000000010111100000000000001100000000000000001000000000000000000100000100000000000010000100000000000001000011000000000000100010000000000000010001010000000000001000110000000000000100011100000000000010010000000000000001001001000000000000100101000000000000010010110000000000001001100000000000000100110100000000000010011100000000000001001111000000000000101000000000000000011000000000000000001100001000000000000110001000111100000011000110010001000001100100001000100000110010100100010000011001100010001000001100111001000100000110100000111100000011010010010001000001101010001000100000110101100100010000011011000010001000001101101001000100000