требования к дизайну
1. Система может реализовать базовую функцию взвешивания электронных весов (диапазон взвешивания 0–10 кг, погрешность веса не превышает ± 0,005 кг);
2. Система должна иметь функцию ввода цены за единицу продукции с помощью клавиатуры, отображения веса и расчета общей цены;
3. Цена за единицу и общая стоимость указаны в юанях, максимальная сумма составляет 999,99 юаней, ошибка суммы не превышает 0,01 юаня;
4. Когда система превышает максимальный диапазон измерения 10 кг, она имеет функцию индикации тревоги (зуммер, светодиодный индикатор тревоги);
5. Электронные весы имеют как функцию тарирования, так и функцию калибровки веса;
Обзор дизайна
Система электронных весов в основном состоит из пяти основных частей: минимальной системы микроконтроллера, системы сбора данных, системы интерфейса взаимодействия человека с компьютером и системы сигнализации.
Минимальная система микроконтроллера в основном включает в себя AT89C51 и классическую схему сброса; часть сбора данных состоит из датчика взвешивания, усиления сигнала и аналого-цифрового преобразования. Часть усиления сигнала и аналого-цифрового преобразования в основном реализуется специальными устройствами. высокоточный 24-битный чип преобразования AD HX711.
Интерфейс взаимодействия человека с компьютером представляет собой ввод с клавиатуры и матричный ЖК-дисплей, в основном с использованием матричной клавиатуры 4*4 и ЖК-дисплея 1602, который позволяет удобно вводить данные и интуитивно отображать данные. Система сигнализации состоит из зуммера и светодиодных индикаторов.
Схема моделирования Proteus
Принципиальная схема
Анализ результатов моделирования
Откройте файл моделирования Proteus с суффиксом DSN. Дважды щелкните микроконтроллер, чтобы загрузить файл main.hex (находится по адресу: файл загрузки MCU), затем дважды щелкните микросхему HX711, чтобы загрузить файл HX711.hex (находится по адресу: файл загрузки модуля HX711).
Нажмите кнопку «Выполнить» в левом нижнем углу программного обеспечения Proteus, чтобы запустить моделирование. Жидкокристаллический дисплей LCD1602: Добро пожаловать в электронные весы.
Сразу после звукового сигнала загорается красный светодиод, а на ЖК-дисплее отображается вес, цена за единицу и общая стоимость, все из которых равны 0. В это время система ожидает взвешивания груза.
На ЖК-дисплее отображаются три параметра: МЫ (Вес, сокращение веса), PR (Цена, сокращение цены за единицу) и ДЕНЬГИ (указание общей цены).
Нажмите кнопку «Вес+» или «Вес-», чтобы имитировать взвешивание груза. Диапазон взвешивания: 0–10 кг. Если вес превышает 10 кг, прозвучит сигнал превышения веса, раздастся звуковой сигнал, замигает красный светодиод, а на ЖК-дисплее отобразится WE: -.–.
Введите цену за единицу (PR) с помощью матричной клавиатуры. Максимальная цена за единицу может быть введена с точностью до 99,9. Например, чтобы ввести 5,4 юаня, просто введите цифровую клавишу 5, точечную клавишу и цифровую клавишу 4.
После завершения ввода цены за единицу автоматически отображается общая цена (ДЕНЕГИ). Общая цена указывается с точностью до 1 десятичного знака. Если она превышает это значение, на ЖК-дисплее отображается «-». –», чтобы указать, что оно выходит за пределы отображаемого диапазона.
Система имеет функцию калибровки. С помощью двух клавиш «Калибровка +» и «Калибровка -» вес товара, отображаемый на электронных весах, можно калибровать в небольшом диапазоне (нажмите один раз, отображение веса изменится на 0,001 кг). . Например, откалибруйте вес от 3,576 кг до 3,574 кг.
После взвешивания товара нажмите кнопку «Очистить», чтобы очистить цену за единицу и общую стоимость, и нажмите кнопку «Тарирование», чтобы очистить отображение веса. Обратите внимание, что кнопка «Тарирование» также имеет функцию очистки отображения веса; можно провести следующее взвешивание.
Имитировать функцию тары
Сначала нажмите кнопку «Вес+»/«Вес-», чтобы смоделировать вес корзины или коробки. После установки веса нажмите кнопку «Тара», и отображение веса исчезнет.
Например, нажмите кнопку «Вес +», чтобы установить вес корзины на 1,083 кг, затем нажмите кнопку «Тара», и дисплей WE обнулится.
После тарирования снова нажмите «Вес+», чтобы смоделировать вес нетто товара 4,880 кг, затем введите цену за единицу товара 3,0 юаня, а общая цена составит 14,06 юаня.
Нажмите кнопку «Тарировать» еще раз. В это время МЫ отображает вес нетто товара плюс вес корзины. В общую стоимость также входит корзина. Еще раз нажмите кнопку «Тарировать», и вес будет очищен.
Часть кода C
void main()
{
init_eeprom(); //Начинаем инициализировать сохраненные данные
Init_LCD1602(); //Инициализируем LCD1602
EA = 0;
Data_Init();
Timer0_Init();
//Инициализация младших классов средней школы завершена, выключаем
EA = 1;
// Get_Maopi();
LCD1602_write_com(0x80); //настройка указателя
LCD1602_write_word(" Welcome To Use "); //
LCD1602_write_com(0x80+0x40); //настройка указателя
LCD1602_write_word("Electronic Scale");
// Delay_ms(2000);
Get_Maopi();
LCD1602_write_com(0x80); //настройка указателя
LCD1602_write_word("WE:0.000 PR:00.0");
LCD1602_write_com(0x80+0x40); //настройка указателя
LCD1602_write_word("MONEY: 0.00 ");
Display_Price();
// Get_Maopi(); //взвешиваем мех
while(1)
{
//Взвешиваемся каждые 0,5 секунды
if (FlagTest==1)
{
Get_Weight();
FlagTest = 0;
}
keycode = Getkeyboard();
Содержание ресурса
(1) Полная версия диссертации по проектированию системы электронных весов на основе микроконтроллера 51 и датчика давления HX711;
(2) файл моделирования Proteus;
(3) файлы программы Keil C;
(4) информация о модуле HX711;
(5) Блок-схема Visio;
(6)электронные весы Принципиальная схема;
(7) Список электронных компонентов;
(8) Оценить отличный перевод документов;
Скриншот ресурса