avr atmega 16単片機1602表示に基づいて、pwm制御モータ、電圧収集、スマートカープログラム外部中断などが表示される.

1109 ワード

前言
最近avrを书く时ネットの教程が少なすぎることを発见して、各位の学习のために助けを提供する心理に基づいて、自分の书いたプログラムを出して、いっしょに学习を探求して、私达が共に努力することを望んで、梦想のために奋闘します.
機能
AVR開発ボード上で1台のクレーンの操作制御と状態表示機能をシミュレートする.開発ボード上の独立キーをイネーブルキー、急停キー、電圧採取キーに設定し、開発ボード上のキーまたはリモートレバー方向キーを車の前進、後退、持ち上げ、下ろしなどの制御キーに設定し、LCD 1602を車の状態ディスプレイとして使用し、LED(赤、緑)を車の状態指示ランプとして使用し、ブザーを車の警報器として使用した.プログラムを通じて、以下の機能を実現する:-イネーブルキーを押すと同時に、指定ボタンを通じてクレーン操作をシミュレートすることができ、イネーブルキーを放すと、操作ボタンが無効になる.-急停止ボタンを押して、すべての動作を停止します.-セットの直流モータの回転を制御し、クレーンの前進、後退、持ち上げ、下ろしなどの機能をシミュレートする.指定ボタンを押して電圧収集を行い、電位計で電圧を調節し、クレーンの電力量表示機能をシミュレートし、同時にモータの加速を制御する.-キー入力に基づいて、LEDの青信号と赤信号の点灯、消灯を制御し、クレーンの正常な運行、急停止または警告状態をシミュレートする.-キー入力に基づいて、ブザーが鳴らない、鳴る、連続する音を制御し、クレーンの正常な運行、キーを押す、急停止または警告などの状態をシミュレートする.キー入力に基づいて、LCDを制御して、システム積算運転時間を秒単位で更新し、システム積算運転時間の更新を一時停止し、採取した出力電圧値(小数点以下1桁保持)、クレーン実行の動作状態を表示するなど、多様な状態情報を表示する.
プログラム
/*
 * test.c
 *
 * Created: 2020/4/20 15:55:49
 * Author : zjlc
 
 PC0      | PC1     (  )| PC2     (  )| PC3   (  ,   ) |PC4   (  ,   )
 |PD2     |PC5      |PA6    |PA5   |PA4   |PA0      |
 PD7 PD6    PD4,5    PD3 1602 EN PD1,0 RS,RW