Мазмуну:
- 1 -кадам: Керектүү компоненттер:
- 2 -кадам: тартиби
- 3 -кадам: Операциялар:
- 4 -кадам: Долбоордун дизайны:
- 5 -кадам: Коддоо:
- 6 -кадам: Өзгөчө рахмат:
Video: TIVAга негизделген санариптик эсептегич: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Салам, Бул Тахир Ул Хак сизге тивага негизделген дагы бир долбоорду алып келет.
Бул долбоор ар кандай функцияларды аткаруучу LCD негизиндеги санариптик эсептегичти жасоого багытталган.
Калькулятор - бул ар кандай математикалык туюнтмаларды жана эсептөөлөрдү баалоочу электрондук түзүлүш. Бул конкреттүү долбоордун калькулятору Tiva TM4c1233GXL микро контроллери аркылуу иштелип чыккан. Калькулятор алгач колдонуучуга аткарыла турган ар кандай амалдарды берет. Колдонуучу аткарыла турган конкреттүү операцияны тандайт, керектүү аргументтерди киргизет жана эсептегич операцияны баалайт жана ЖК экранында натыйжаны көрсөтөт. Бул атайын эсептегич төмөнкү операцияларды аткара алат:
Арифметикалык функциялар.
Тригонометриялык функциялар.
Ар кандай негиздердин ортосундагы сандарды конверсиялоо.
Infix сөздөрүн баалоо
Сандын факторлору
Сандын n -чи даражасын эсептөө.
1 -кадам: Керектүү компоненттер:
Бул жерде Долбоорго керектүү компоненттер:
Tiva TM4C1233GXL:
Ар кандай жумуштарды жана процесстерди аткара турган ARMге негизделген микроконтроллер. Бул процесстер колдонуучу тарабынан C түрүндө же Ассамблея тилинде код түрүндө аныкталышы керек. Код Keil Программасынын жардамы менен жазылган. Keil Software тиешелүү кодду Machine Codeго айлантат жана Tiva микроконтроллеринин флеш -эсине жүктөйт. Андан кийин кодду микроконтроллерде иштетсе болот.
ЖК дисплей:
Бул долбоордун өндүрүшүн көрсөтүү үчүн 20x4 белгиден турган LCD дисплейи колдонулган. ЖК дисплей Tiva микроконтроллери менен түздөн -түз туташтырылган. Ал маалымат линияларында ага берилген бардык маалыматтарды чыгарат.
Баскычтоп:
4x4 өлчөмдөгү баскычтоп колдонулган. Баскычтоп жалпысынан 16 баскычтан турат, алардын ар бири колдонуучу талап кылгандай микроконтроллерге белгилүү бир маалыматты жөнөтүү үчүн колдонулушу мүмкүн.
Бул жөнөкөй коддоого негизделген проект, ал минималдуу аппараттык компоненттерди талап кылат, бирок канчалык өнүккөн калькуляторго жараша көп программалоону талап кылат.
2 -кадам: тартиби
LCD интерфейси:
ЖК төмөндөгү төөнөгүчтөрдү камтыйт: 1. Vdd: ЖКнын берүү чыңалуусу. 5V DC Tiva микроконтроллеринен бул пинге ЖКны күйгүзүү үчүн берилет.
2. Vss: ЖКнын Жерге туташуусу. Ал жерге туташтырылган.
3. Vcc: Контрастты көзөмөлдөөчү пин. Ал дисплей үчүн контрастты орнотот.
4. R/W пин: Бул пин ЖКнын Окуу жана Жазуу Опцияларын тандоо үчүн колдонулат. Бул пин логика төмөн болгондо, жазуу операциясы аткарылат жана маалыматтар D0-D7 төөнөгүчтөрүн колдонуу менен микроконтроллерден ЖКга жөнөтүлөт. Бул пин жогору коюлганда, окуу операциясы аткарылат жана маалыматтар ЖКдан D0-D7 төөнөгүчтөрүн колдонуу менен ЖКдан микроконтроллерге жөнөтүлөт.
5. Регистрди тандаңыз: Бул пин биз кээ бир маалыматтарды ЖКга көрсөтүү үчүн ЖКга кандайдыр бир буйрукту аткарууну каалайбызбы же жокпу тандоо үчүн колдонулат. ЖКда ар кандай буйруктарды аткарууга болот, анын ичинде ачык дисплей, курсордун кыймылы же дисплейди күйгүзүү/өчүрүү. Бул пин жогору коюлганда, жазуу операциясы ЖКда көрсөтүү үчүн маалыматтарды регистрге жөнөтөт. Качан бул пин төмөн коюлса, жазуу операциясы ЖКда аткарылуучу айрым ЖКга атайын буйрукту жөнөтөт.
6. Иштетүү пин: Бул пин ЖКны иштетүү үчүн колдонулат. Бул импульстун көтөрүлүүчү четине операция жасалат. Берилиштер маалымат линияларына жана R/W пин топтомуна берилсе, кыска импульстун колдонулушу маалыматтардын ЖКга жөнөтүлүшүнө алып келет.
7. Маалымат казыктары: Бул 8 казык микроконтроллер менен ЖКнын ортосунда маалыматтарды жөнөтүү же алуу үчүн автобус катары колдонулат. Демейки конфигурациясында, ЖК программаланган, маалыматтын туурасы 8 битти колдонуу менен. Бирок, Tiva Микроконтроллериндеги казыктарды сактоо үчүн, ал 4 биттик эки маалымат берүүнү колдонуу менен 8 битти жөнөтүүгө программаланышы мүмкүн.
LCDди туташтыруу үчүн төмөнкү кадамдар жасалат:
1. LCD Initialization:
Колдонуудан мурун, ЖК модулун конфигурациялоо жана инициализациялоо керек.
Инициализациянын төрт кадамы:
а) Функцияны жөндөө: Бул маалымат шинасынын туурасын, дисплей линияларынын санын жана дисплейдин шрифт түрүн белгилейт
б) Дисплей жана курсорду башкаруу: Бул буйрук дисплей менен курсорду күйгүзүү/өчүрүү үчүн колдонулат.
в) Кирүү режимин жөндөө: Бул курсордун кыймылын жана дисплейдин жылышын иштетүүгө мүмкүндүк берет.
г) дисплейди тазалоо: ЖК модулуна 0x01 буйругун колдонуу менен дисплейди тазалайт.
2. ЖК жазуу операциясы: ЖКга жазуу операциясын аткаруу үчүн, маалыматтарды линияларга жөнөтүңүз. Андан кийин R/W пин жана RS пиндери логиканын төмөндүгүнө коюлат. Андан кийин ЖК экранда көрсөтүлгөн маалымат линиялары боюнча маалыматтарды жөнөтүү үчүн Иштетүү Пинсине импульс колдонулат.
Баскычтоптун интерфейси:
4x4 баскычтобу 4 саптан жана 4 тилкеден турат. Ар бир катарда жана колоннада өзүнчө пин бар, ал Tiva микроконтроллериндеги өзүнчө пинге туташкан. Ачкыч басуусу Сурамжылоого негизделген ыкма менен аныкталат. Башында, бардык саптар жана мамычалар логика бийик. Ар бир катар бирден логикага ылайыкташтырылган. Жана логика төмөн болгон тиешелүү мамыча, баскычты басуу аркылуу аныкталат. Табылган сап жана мамычалардын номерлери басылган баскычка дайындалган тиешелүү номерди кайтарган массивде сканерленет
3 -кадам: Операциялар:
Бул эсептегич ар кандай арифметикалык амалдарды аткара алат:
1. Бинардык операциялар:
Эки санды кошуу, кемитүү, көбөйтүү же бөлүү.
2. Секундомер:
Керектүү убакытты эсепке ала турган таймерди эсептөө. Секундомердин баштапкы абалга келтирилиши да камтылган.
3. Тригонометриялык функциялар:
Берилген бурчтун синусун, косинусун жана тангенсин градус менен эсептегиле. Ал ошондой эле аталган функциялардын өз ара эсептешүүсүн эсептей алат
4. Ар кандай функциялар:
Бул сандын n -чи күчүн эсептөөнү, сандын факториалын эсептөөнү жана базалык конверсияны камтыйт.
5. Infix Expressions баалоо:
Кошуу, азайтуу, көбөйтүү жана бөлүү функцияларын камтыган узун инфикс сөздөрүн эсептөө.
4 -кадам: Долбоордун дизайны:
Микроконтроллер туташкандан кийин кутуга салынат жана ЖК менен Баскычтоп иштөө үчүн коробкадан тышкары жайгаштырылат.
ЖК башкаруу үчүн PA5, PA6 жана PA7 төөнөгүчтөрү колдонулат.
ЖК интерфейси үчүн порт B пинтери ЖКнын D0-D7 төөнөгүчтөрү үчүн колдонулат. Толук маалымат тиркелген сүрөттөрдө.
Ариптакта интерфейси үчүн Порт С казыктары катарлар үчүн колдонулат жана Порт П казыктары мамычалар үчүн колдонулат. Интерфейсти толук түшүнүү үчүн бул жерде тиркелген слайддарды араласа болот.
5 -кадам: Коддоо:
Долбоордун бардык коддору Keil Microvision 4те коддолгон, аны Keil сайтынан көчүрүп алса болот.
Коддун ар кандай линияларын толук түшүнүү үчүн, сизди микро контроллердин маалымат барагынан өтүү сунушталат
6 -кадам: Өзгөчө рахмат:
Мени менен долбоордун чоо -жайын бөлүшкөнү үчүн долбоордун мүчөлөрүнө өзгөчө ыраазычылык билдирем.
Касим Элахи, Ансар Расул, Абдулла Усман Хан, Асад Али
Электротехника бөлүмү
Лахор инженерия жана технология университети, Пакистан
Дагы көп нерселерди эртерээк алып келебиз деп ишенебиз !!! Кам көрүүгө:)
Рахмат жана урматтоо менен
Тахир Ул Хак (UET Lahore)
Сунушталууда:
Arduino & MPU6050 негизделген санариптик деңгээл: 3 кадам
Arduino & MPU6050 негизделген санариптик деңгээл: Менин биринчи үйрөткүчүмө кош келиңиз! Мен муну маалыматтык деп табасыз деп үмүттөнөм. Сураныч, оң же терс пикир калтырыңыз. Бул долбоор arduino & MPU6050 негизделген санариптик деңгээл. Даяр дизайн жана
Кантип кадам эсептегич жасоо керек?: 3 кадам (сүрөттөр менен)
Step Counter кантип жасалат ?: Мен көптөгөн спортто жакшы аткарчумун: жөө басуу, чуркоо, велосипед тебүү, бадминтон ойноо ж.б. Мейли, менин ичимди карачы ……. Ооба, баары бир мен машыгуу үчүн кайра баштоону чечтим. Мен кандай жабдыктарды даярдашым керек?
Ардуиного негизделген байланышсыз инфракызыл термометр - IR негизделген термометр Arduino колдонуу: 4 кадам
Ардуиного негизделген байланышсыз инфракызыл термометр | IR негизделген термометр Arduino колдонуу: Салам балдар бул көрсөтмөлөрдө биз ардуинону колдонобуз. ошол сахнада температура
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): 4 кадам (сүрөттөр менен)
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): Саламатсызбы, мен бүгүн өзүңүздүн кичинекей аба ырайына негизделген музыкалык генераторду кантип жасоону түшүндүрүп берем. жана жарыктын интенсивдүүлүгү. Бул бүтүндөй ырларды же аккорд программасын түзөт деп күтпөңүз
TIVAга негизделген тоскоолдуктардан качуучу робот: 7 кадам
TIVAга негизделген тоскоолдуктардан качуучу робот: Саламатсыздарбы балдар, мен дагы бир жолу Tiva Instructables series.This үйрөткүч менен кайтып келдим, бул менин семестрдик проект катары менин досторум жасаган роботко каршы TIVAга негизделген тоскоолдук. Сизге бул ырахат тартуулайт деп ишенем