F40-43a (1041604), страница 52
Текст из файла (страница 52)
1.3TXRXTXC8051F040/1/2/3Рисунок 22.7. SCON1: Регистр управления УАПП1R/WS1MODER/W-R/WMCE1R/WREN1R/WTB81R/WRB81R/WTI1R/WRI1Бит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:01000000SFR Адрес: 0x98(доступен в битовом SFR страница: 1режиме адресации)Бит 7: S1MODE: Режим работы УАПП1.Этот бит выбирает режим работы УАПП1.0: Режим 0: 8-разрядный УАПП с изменяемой скоростью передачи данных.1: Режим 1: 9-разрядный УАПП с изменяемой скоростью передачи данных.Бит 6: Не используется.
Читается как 1b. Запись не имеет значения.Бит 5:MCE1: Разрешение поддержки мультимикроконтроллерного взаимодействия.Функционирование этого бита зависит от режима работы УАПП1.Режим 0: Проверка корректности стопового бита.0: Логический уровень стопового бита игнорируется.1: Флаг RI1 будет установлен только в том случае, если стоповый бит равен лог.1.Режим 1: Разрешение поддержки мультимикроконтроллерного взаимодействия.0: Логический уровень девятого бита игнорируется.1: Флаг RI1 устанавливается и прерывание генерируется только в том случае, еслидевятый бит равен лог.1.Бит 4:REN1: Разрешение приема.Этот бит включает/отключает приемник УАПП1.0: Прием данных модулем УАПП1 запрещен.1: Прием данных модулем УАПП1 разрешен.Бит 3:TB81: Девятый бит передаваемых данных.Значение этого бита будет передано в качестве девятого бита данных в 9-разрядном режиме работыУАПП1.
В 8-разрядном режиме работы УАПП1 этот бит не используется. Бит TB81устанавливается и сбрасывается программно.Бит 2:RB81: Девятый бит принимаемых данных.Этот бит принимает значение полученного стопового бита в режиме 0. В режиме 1 бит RB81принимает значение девятого бита данных.Бит 1:TI1: Флаг прерывания от передатчика УАПП1.Устанавливается в 1 аппаратно по окончании передачи байта данных (после передачи 8-гобита в режиме 0, или в начале передачи стопового бита в режиме 1).
Если прерывание от УАПП1разрешено, то установка этого бита вызовет переход на процедуру обслуживания прерывания отУАПП1. Этот бит должен сбрасываться программно.Бит 0:RI1: Флаг прерывания от приемника УАПП1.Устанавливается в 1 аппаратно при приеме байта данных (Устанавливается в момент выборкистопового бита). Если прерывание от УАПП1 разрешено, то установка этого бита вызовет переходна процедуру обслуживания прерывания от УАПП1.
Этот бит должен сбрасываться программно.Ред. 1.3268C8051F040/1/2/3Рисунок 22.8. SBUF1: Регистр буфера данных УАПП1R/WR/WR/WR/WR/WR/WR/WR/WЗначениепри сбросе:Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0SFR Адрес: 0x99SFR страница: 100000000Бит 7Биты 7-0: SBUF1.[7:0]: Биты (7-0) буфера данных УАПП1 (СЗР - МЗР)На самом деле именем SBUF1 обозначаются два регистра: буфер передатчика и буферприемника. Когда данные помещаются в регистр SBUF1, они записываются в буферпередатчика и сохраняются для последовательной передачи. Запись данных в SBUF1инициирует передачу. Когда данные извлекаются из регистра SBUF1, они считываются избуфера приемника.269Ред. 1.3C8051F040/1/2/3Таблица 22.1.
Параметры настройки таймера для стандартных скоростейпередачи данных при тактировании от внутреннего генератораЧастота: 24,5 МГцТ1М*ЗначениеперезагрузкиТаймера 1SYSCLKSCA1-SCA0(выборкоэффициентапредварительногоделения)*XX10xCB212SYSCLKXX10x960,15%426SYSCLKXX10x2B28800-0,32%848SYSCLK/40100x96144000,15%1704SYSCLK/120000xB99600-0,32%2544SYSCLK/120000x962400-0,32%10176SYSCLK/481000x9612000,15%20448SYSCLK/48Х – Не имеет значения* Определения бит SCA1 – SCA0 и Т1М приведены в разделе 23.1.1000x2BSYSCLK от внутреннегогенератораТребуемаяскоростьпередачиданных(бит/сек)230400Погрешностьустановкискоростипередачиданных-0,32%КоэффициентделениягенератораЧастотасигналатактирования106115200-0,32%57600Таблица 22.2.
Параметры настройки таймера для стандартных скоростейпередачи данных при тактировании от внешнего генератораSYSCLK отвнутреннегогенератораSYSCLK отвнешнегогенератораЧастота: 25,0 МГцТребуемаяскоростьпередачиданных(бит/сек)230400Погрешностьустановкискоростипередачиданных-0,47%КоэффициентделениягенератораЧастотасигналатактированияТ1М*ЗначениеперезагрузкиТаймера 1SYSCLKSCA1-SCA0(выборкоэффициентапредварительногоделения)*XX10810xCA1152000,45%218SYSCLKXX10x9357600-0,01%434SYSCLKXX10x27288000,45%872SYSCLK/40100x9314400-0,01%1736SYSCLK/40100x2796000,15%2608EXTCLK/81100x5D24000,45%10464SYSCLK/481000x931200-0,01%20832SYSCLK/481000x2757600-0,47%432EXTCLK/81100xE528800-0,47%864EXTCLK/81100xCA144000,45%1744EXTCLK/81100x9396000,15%2608EXTCLK/81100x5DХ – Не имеет значения* Определения бит SCA1 – SCA0 и Т1М приведены в разделе 23.1.Ред.
1.3270C8051F040/1/2/3Таблица 22.3. Параметры настройки таймера для стандартных скоростейпередачи данных при тактировании от внешнего генератораЧастота: 22,1184 МГцSYSCLK отвнутреннегогенератораSYSCLK отвнешнегогенератораТребуемая ПогрешностьКоэффиЧастотаскоростьустановкициентсигналапередачискоростиделениятактироданныхпередачигенераторавания(бит/сек)данных2304000,00%96SYSCLK1152000,00%192SYSCLK576000,00%384SYSCLK288000,00%768SYSCLK/12144000,00%1536SYSCLK/1296000,00%2304SYSCLK/1224000,00%9216SYSCLK/4812000,00%18432SYSCLK/482304000,00%96EXTCLK/81152000,00%192EXTCLK/8576000,00%384EXTCLK/8288000,00%768EXTCLK/8144000,00%1536EXTCLK/896000,00%2304EXTCLK/8Х – Не имеет значения* Определения бит SCA1 – SCA0 и Т1М приведены в разделе 23.1.SCA1-SCA0(выборкоэффициентапредварительногоделения)*XXXXXX0000001010111111111111Т1М*ЗначениеперезагрузкиТаймера 1111000000000000xD00xA00x400xE00xC00xA00xA00x400xFA0xF40xE80xD00xA00x70Таблица 22.4.
Параметры настройки таймера для стандартных скоростейпередачи данных при тактировании от внешнего генератораЧастота: 18,432 МГцSYSCLK отвнутреннегогенератораSYSCLK отвнешнегогенератораТребуемая ПогрешностьКоэффиЧастотаскоростьустановкициентсигналапередачискоростиделениятактироданныхпередачигенераторавания(бит/сек)данных2304000,00%80SYSCLK1152000,00%160SYSCLK576000,00%320SYSCLK288000,00%640SYSCLK/4144000,00%1280SYSCLK/496000,00%1920SYSCLK/1224000,00%7680SYSCLK/4812000,00%15360SYSCLK/482304000,00%80EXTCLK/81152000,00%160EXTCLK/8576000,00%320EXTCLK/8288000,00%640EXTCLK/8144000,00%1280EXTCLK/896000,00%1920EXTCLK/8Х – Не имеет значения* Определения бит SCA1 – SCA0 и Т1М приведены в разделе 23.1.271Ред. 1.3SCA1-SCA0(выборкоэффициентапредварительногоделения)*XXXXXX0101001010111111111111Т1М*ЗначениеперезагрузкиТаймера 1111000000000000xD80xB00x600xB00x600xB00xB00x600xFB0xF60xEC0xD80xB00x88C8051F040/1/2/3Таблица 22.5.
Параметры настройки таймера для стандартных скоростейпередачи данных при тактировании от внешнего генератораЧастота: 11,0592 МГцSYSCLK отвнутреннегогенератораSYSCLK отвнешнегогенератораТребуемая ПогрешностьКоэффиЧастотаскоростьустановкициентсигналапередачискоростиделениятактироданныхпередачигенераторавания(бит/сек)данных2304000,00%48SYSCLK1152000,00%96SYSCLK576000,00%192SYSCLK288000,00%384SYSCLK144000,00%768SYSCLK/1296000,00%1152SYSCLK/1224000,00%4608SYSCLK/1212000,00%9216SYSCLK/482304000,00%48EXTCLK/81152000,00%96EXTCLK/8576000,00%192EXTCLK/8288000,00%384EXTCLK/8144000,00%768EXTCLK/896000,00%1152EXTCLK/8Х – Не имеет значения* Определения бит SCA1 – SCA0 и Т1М приведены в разделе 23.1.SCA1-SCA0(выборкоэффициентапредварительногоделения)*XXXXXXXX00000010111111111111Т1М*ЗначениеперезагрузкиТаймера 1111100000000000xE80xD00xA00x400xE00xD00x400xA00xFD0xFA0xF40xE80xD00xB8Таблица 22.6.
Параметры настройки таймера для стандартных скоростейпередачи данных при тактировании от внешнего генератораЧастота: 3,6864 МГцSYSCLK отвнутреннегогенератораSYSCLK отвнешнегогенератораТребуемая ПогрешностьКоэффиЧастотаскоростьустановкициентсигналапередачискоростиделениятактироданныхпередачигенераторавания(бит/сек)данных2304000,00%16SYSCLK1152000,00%32SYSCLK576000,00%64SYSCLK288000,00%128SYSCLK144000,00%256SYSCLK96000,00%384SYSCLK24000,00%1536SYSCLK/1212000,00%3072SYSCLK/122304000,00%16EXTCLK/81152000,00%32EXTCLK/8576000,00%64EXTCLK/8288000,00%128EXTCLK/8144000,00%256EXTCLK/896000,00%384EXTCLK/8Х – Не имеет значения* Определения бит SCA1 – SCA0 и Т1М приведены в разделе 23.1.Ред.
1.3SCA1-SCA0(выборкоэффициентапредварительногоделения)*XXXXXXXXXXXX0000111111111111Т1М*ЗначениеперезагрузкиТаймера 1111111000000000xF80xF00xE00xC00x800x400xC00x800xFF0xFE0xFC0xF80xF00xE8272C8051F040/1/2/323. ТАЙМЕРЫКаждый МК содержит пять таймеров/счетчиков (Т/С). Таймер 0 и Таймер 1 представляют собой 16разрядные Т/С, совместимые с Т/С стандартной архитектуры 8051. Таймер 2, Таймер 3 и Таймер 4представляют собой 16-разрядные Т/С с режимами автоперезагрузки и захвата, предназначенные дляиспользования совместно с модулями АЦП, ЦАП, для генерации прямоугольных импульсов, а также вкачестве Т/С общего назначения.