Clock thermometer on a ticker. Clock on LED matrices. Basic models of outdoor electronic watches "Impulse"

Outdoor electronic clocks are widely used in the design of modern infrastructure in Moscow and other cities as an effective means of attracting people's attention.

The RusImpulse production company produces a large assortment of outdoor LED clocks: with numeral heights from 80mm and above and any glow color.

Serial models of outdoor wall clocks “Impulse” standardly display the current time, date and air temperature in alternating mode. Optionally, such a thermometer watch can also display a wide range of weather data: water temperature, relative air humidity, atmospheric pressure, wind speed, background radiation level. The display time of each parameter can be set by the user independently.

Electronic displays "Impulse" operate in a wide temperature range (from -40 to +50 °C), have special protection against corrosion, dust and moisture ingress into the housing (IP 65) and can be used in any weather conditions.

Electronic street clocks with an “Impulse” thermometer are produced, as a rule, in a one-sided design and are installed on the wall of a building. It is possible to make the watch double-sided with vertical or side fastening.

Depending on the intended installation location, the outdoor digital thermometer clock can be selected for the shady or sunny side. For placement in the shade, a thermometer clock with less bright red LEDs is suitable - 1.5 Cd, while for the sunny side, as well as installation in display cases, clocks with brighter LEDs are recommended (3.0 Cd for a red glow / at least 2 Cd for a different color )

Outdoor electronic clock with thermometer is standardly controlled using a remote control remote control on IR rays with a range of up to 10 m. The remote control allows you to change the brightness of the light and the duration of the display of the displayed parameters. A large-sized thermometer clock with a font height of 700 mm is controlled using a radio remote control with a range of up to 50 m.

Basic models of outdoor electronic watches "Impulse"

displayed parameters current time(HH:MM), date (DD.MM), air temperature (-88°C or 88 °C)
indicator format 88:88
type of indicators LEDs
brightness of indicators
control IR remote control (operating distance up to 10m)
nutrition 220V/50Hz, power cable 1.5m.
terms of Use street, temperature from -40° to 50° C
case type and color stamped steel body,painted with black powder paint,decorative profile, acrylic glass, fastening -hinges on the back of the case
weather sensorsAir temperature sensor – remote, sensor wire 1.5 m.
It is optionally possible to equip the display with other weather sensors
guarantee period 2 years

The proposed device uses symbolic sixteen-element LED indicators PSA08-11 with common anodes. The choice fell on them because of their low cost, large size of the displayed symbol and high brightness. In order to withdraw the maximum useful information, the text moves from right to left. Six familiarity displays alternately display the current time, indoor temperature, outdoor temperature, date, day of the week and month in words, for example, “MARCH 18TH THURSDAY.

The time is kept by the DS1307 chip. It is a real time clock (Real Time Clock -RTC) with a built-in calendar. When the general power is turned off, this microcircuit continues to operate from a backup source - a CR2032 lithium cell with a voltage of 3 V. Since in the absence of external calls, the current consumed by the DS1307 microcircuit does not exceed 300 nA, time counting in this mode can last up to ten years. The clock generator of this microcircuit is built using an external quartz resonator with a frequency of 32768 Hz, which ensures high precision. The microcircuit counts seconds, minutes, hours, days of the month (including leap years), months, days of the week and years. Her calendar is valid until 2100. More detailed information You can find out about it at .

To measure temperature, the device uses digital temperature sensors LM75, which have an error of no more than 2 °C in the temperature range from -25 to +100 °C. More information about them can be found in.
Diagram of a clock and thermometer with a ticker shown in Fig. 1. All functions, with the exception of time counting, are performed by the DD2 microcontroller (PIC16F873A-20I/P), clocked by a built-in oscillator with a ZQ2 quartz resonator. Buttons SB1-SB5 are used to control the device. When their contacts are open, resistors R4-R8 provide a high logic level at the corresponding inputs of the microcontroller. Resistor R11 maintains a high input level initial installation microcontroller, preventing random interference from restarting the program.

To power the clock, a stabilized voltage source of 5 V with a maximum load current of at least 600 mA is required. It is connected to connector XS1. In the author's version it is used Charger from cell phone. Capacitors C1 and C2 are smoothing, and the capacitance of capacitor C1 must be at least 1000 μF.
The watch has an alarm clock. His sound signal supplies a piezo emitter with a built-in generator HA1 (NPA24AX). Based on signals from the microcontroller, it is controlled by a key on transistor VT7. By selecting resistor R18 in the base circuit of this transistor, you can adjust the sound volume within certain limits.

Red LEDs HL1-HL3 are used to indicate operating modes. Their brightness is changed by selecting resistors R15-R17.
To program the microcontroller installed on the board, it has an XP1 connector. While this operation is being performed, a programmer is attached to it, for example, PICkit2, EXTRAPIC or another similar one. This connector is not needed in the current device. You don’t have to install it if you program the microcontroller in the programmer panel before installing it on the board.


Programming the microcontroller consists of loading program code from the HEX file to its FLASH memory. This requires a program that controls the programmer, for example WinPic800, which is freely available at www.winpic800.com/descargas/WinPic800.zip on the Internet. Detailed instructions on microcontroller programming can also be read in.
To simplify the microcontroller program and the device as a whole, the RTC DD1 chip and temperature sensors VK1 and VK2 are connected to the microcontroller via the same I2C bus. The VK2 sensor is connected to the XP2 connector with a cable up to several meters long according to the diagram shown in Fig. 2.

Resistors R2 and R9 connect the SCL and SDA lines of the I 2 C bus with the power supply plus, maintaining a high level on them during pauses in information transmission, as required by the bus specification. More information about the use of this tire can be found in. The address inputs of temperature sensors VK1 and VK2 are connected differently to the power supply plus and the common wire, which gives the microcontroller the ability to programmatically distinguish sensors.

Sixteen-bit parallel codes for displaying information on indicators are formed at the outputs of microcircuits DD3 and DD4. The DD2 microcontroller enters information into these microcircuits in a serial code, using only three lines of its ports B and C. By setting the RC6 line and the information input of the shift register of the DD3 microcircuit to a level corresponding to the value (0 or 1) of the next code bit, it generates on the line RC7 and the clock inputs of both microcircuits have an increasing level difference. In this case, the code already contained in the shift registers connected in series is moved one position towards the high digit of the DD4 register, and the value set by the microcontroller at its input is written to the vacated low digit of the DD3 register.

After sixteen such operations, the entire code is written into a sixteen-bit shift register formed by the DD3 and DD4 chips. However, this code has not yet appeared at the outputs of the microcircuits; the one that was output in the previous cycle continues to operate on them. To update the state of the outputs, the microcontroller generates a rising level difference on its RB0 line and the code write inputs from shift registers chips DD3 and DD4 into their storage registers. You can learn more about the operation of the 74NS595 serial-to-parallel code converter chip by reading.

After writing the code to the DD3 and DD4 microcircuits, the microcontroller issues a command to turn on one of the six indicators for the cathodes of whose elements this code is intended. In order not to overload the microcontroller outputs, the indicator anodes are connected to them through switches on transistors VT1-VT6. The diagram of the indicator board is shown in Fig. 3, a symbols indicator elements PSA08-11SRW – – in Fig. 4. Connectors XP1 and XP2 of the indicator board are connected, respectively, to connectors XS3 and XS2 of the main board.

Drawings of the main board and the placement of elements on it are shown in Fig. 5. It is made of fiberglass foil on one side. The board is designed to install the BK1 temperature sensor in a DIP8 package, however, the LM75AD sensor is produced in an SO8 package for surface mount, therefore it should be installed via an adapter board (Fig. 6). In Fig. 5, the outline of the adapter is shown with a dash-dotted line. Wire pieces are inserted into the corresponding holes of the adapter and the board and soldered on both sides. You can, of course, change the topology of the printed conductors on the main board and do without an adapter.

The double-sided printed circuit board of indicators is shown in Fig. 7. Please note that the connectors on it are installed on the side opposite to where the indicators are located. When connecting the connectors, both boards are located one above the other in a “shelf” arrangement, as can be seen in the photograph in Fig. 8.
KT502B transistors can be replaced with any of the same series. Instead of AL307BM LEDs, other low-power red lights, for example AL310A, are also suitable.
A correctly assembled device with a correctly programmed microcontroller does not need adjustment and starts working immediately after switching on.

After power is applied, a welcome message is displayed first on the indicators. This is followed by the time in 12- or 24-hour format, which can be selected in the corresponding menu item. Then the running line with the current time stops for 10 seconds. After they have expired, the room temperature (VK1 sensor readings), outdoor temperature (VK2 sensor readings) are displayed and another ten-second pause is maintained, during which the indicator shows the street temperature. After this, the number is displayed, followed by the month and day of the week in words, after which the cycle (with the exception of the welcome message) is repeated.

To set the current time and other parameters, switch to the “Menu” mode by briefly pressing the SB3 “M” button. The HL2 LED turns on, indicating that this mode is enabled. On the indicator, after the “SETUP” message, the line “HOUR XX” is displayed and stopped, where XX is the current hour value, which can be increased by pressing the SB1 “+” button or decreased by pressing the SB5 “-“ button.
In order to move to the next menu item, press the SB2 “>” button. With its help, you can “scroll through” the menu in the order indicated below, using the SB4 “ button<” – в противоположном. После первого нажатия на кнопку SB2 “>” the line “MIN XX” is displayed, then “YEAR 20XX” (default 2011), then “MONTH XX”, “DAY XX”, “DAY OF THE WEEK XX”, “ALARM_HOUR XX” (hour the alarm goes off), “ALARM_MIN XX” (minutes the alarm goes off).

Then one of the lines “ALARM OFF” or “ALARM ON” appears on the indicator, displaying the current state of the alarm. It can be changed by pressing the SB1 “+” or SB5 “-“ button. When the alarm is turned on, the HL1 LED lights up, signaling this.
Next, the line “FORMAT XX” is displayed, where XX is equal to 12 or 24, depending on the time display format selected by pressing the SB1 “+” or SB5 “button. After pressing SB2 “>” again, the line “BYE” is displayed, the HL2 LED turns off, and the clock goes into normal operating mode.


When the current time coincides with the set alarm time, the HL3 LED and the HA1 sound emitter turn on. To turn off the light and sound alarm, just press any button. The electrical signal for controlling an external actuator, if necessary, can be removed from the RB5 output of the microcontroller, to which the HL3 LED is connected through resistor R17.
When the external power is turned off, the device continues to count time - the DD1 chip is powered by the lithium cell G1.

Attached files: source.zip

LITERATURE
1. DS1307 – 64 X 8 real time clock with serial interface. – www.piclist.ru/D-DS-DSB1 “+”307-RUS/D-DS-DS1307-RUS.html
2. LM75A Digital temperature sensor and thermal watchdog. www.alldatasheet.com/datasheet-pdf/pdf/100962/PHILIPS/LM75AD.html
3. Dolgiy A. Programmers and programming of microcontrollers. – Radio, 2004, No. 1, p. 53.
4. Semenov B. Yu. I2C bus in radio engineering designs. – M.: “SOLON-R”, 2002.
5. 74NS595; 74НСТ595 8-bit serial-in, serial or parallel-out shift register with output latches; 3-state. - www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

V. BALANDIN, p. Petrovskoye, Tambov region.
“Radio” No. 9 2012






  • DS18b20).
  • Second option, DS18b20).

Display in creeping line mode - date, month, year and day of the week.

General scheme.


- When you press Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 No. 1 or No. 2.

Circuit solutions are possible, with combination options for connecting sensors; below are examples of options with which this program will work correctly.

Watch Clock + RF Clock + RF + ds18b20



Clock + ds18b20 (2 pcs.) Clock + ds18b20 RF transmitter



Circuit in Proteus

bootloader firmware ATmega328.)


FUSE, if anyone will use an ICSP programmer for firmwareATmega328 in this circuit.

Using jumpers Jp -1, Jp -2, Jp RF

1sec.

2sec.

4sec.

8sec.

16sec.

32sec.

64sec.

128sec.

Jp -1

Jp -2

Jp -3

FUSE, ATtiny24a are installed on the internal oscillator of the MK - 8 MHz.



in the archive.

Radio sensor for matrix clock, battery powered, circuit diagram and firmware in the forum.

DS18b20,RTCDS1307, light sensor, control buttons, kit RF -modules, and a 5 volt power supply (circuit consumption at peak moments, at maximum brightness, is up to 0.6A, and on average it is 0.3A; you can also use extra charging from a mobile phone, if available with suitable parameters)).
What is the interest of the applicationArduino Nano Atmega328.
The fact is that on board this board there is already a modem with a mini USB output, you can flash such a controller without much difficulty via bootloader, using your computer and a telephone cord for charging mobile phone with mini USB connector.
All this can be easily done using a simple program.XLoader.
I described the experience of flashing firmware via bootloader in a little more detail here" Nano volt - ammeter 2 channels. ".
If desired, all the necessary modules can be favorable price buy on Aliexpress.

MAX7219 dot matrix

Nano Atmega328

DS1307

DS18b20

Light sensor

power unit

After ordering, a little patience until all these parts arrive by mail, and you can guarantee yourself to assemble this very interesting circuit with a clock and a thermometer.


In general, with the basic basics, I think no questions should arise, since everything here is standard.


The design of displaying the type of operation of a clock - a thermometer - is already an amateur version.
The program has three options for designing the operation of the thermometer clock.

  • The first option is alternate display of time (hours and minutes), street temperature and room temperature (two sensorsDS18b20).

Display in creeping line mode - date, month, year and day of the week.

  • Second option, display of time (hours and minutes), ambient temperature (one sensorDS18b20).

Display in creeping line mode - date, month, year and day of the week.

  • Third option, just a clock, time display (hours and minutes),

display in creeping line mode - date, month, year and day of the week (temperature display is disabled).

Actually, the differences between the options are small, and consist only in differences in the temperature display on the matrix display of the thermometer clock; almost every option can be in demand.


Scheme.


- The circuit uses three control buttons; when you briefly press these buttons, you once rotate the readings on the main screen: clock - date - day of the week - temperature.


- When you press Kn2 more than 2 seconds, you enter the settings menu (while in the menu, press Kn2 more than 2 seconds, exit the settings menu).


- After entering the menu, use the buttons Kn1Kn3You can correct the date and time, moving through the menu is carried out Kn2 , the parameter being changed will be in inverse light.


- Also in the menu, it is possible, if necessary, to set the correction for the inaccuracy of the clock, within a day ±9 sec.


- The next item in the menu will be the choice of the language used, one firmware provides for the use of languages UA-EN-RU .


- An animation option on the screen, one of three that is described at the beginning of the article.


- Radio sensor, when selecting the value “0”, the radio sensor is not used in the program, when selecting 1 or 2, the temperature readings from the radio sensor will take place on the display, instead ds 18 b 20 No. 1 or No. 2.

Photo of the clock in the process of debugging on a breadboard.

Circuit in Proteus

Transmitter circuit for this watch.

Using jumpers Jp -1, Jp -2, Jp -3, you can select the transmission frequency RF -module of information packages with temperature from sensor No. 3.

1sec.

2sec.

4sec.

8sec.

16sec.

32sec.

64sec.

128sec.

Jp -1

Jp -2

Jp -3

(1 – jumper is closed, 0 – not)

Printed circuit board for the clock and radio sensor.

FUSE for working ATmega328 with bootloader (archive with ATmega328 bootloader firmware.)

FUSE, if anyone will use an ICSP programmer to flash the ATmega328 firmware in this scheme.

Firmware “Clock – thermometer on matrix modules”, printed circuit boards, proteus, in the archive.

Simple clock on LED matrices. Many radio amateurs, beginners and others, love to “reinvent the wheel” - build their OWN electronic clocks. This fate did not spare me either. Today, of course, there are plenty of watch designs on the Internet, but for some reason there are only a few watches on LED matrices among them. On the Russian-speaking Internet I found only one completely completed and described design. At the same time, LED matrices have now become much cheaper, and their cost is no higher, or even lower, than seven-segment indicators of the same size. For example, the GNM23881AD I used with a size of 60x60 mm was purchased for 1.5 euros (3 indicators cost 4.5 euros), for this money you can hardly buy four seven-segment indicators of the same sizes. But much more information can be placed on the matrix indicator. In addition to numbers, they can display any letters, signs, and with the help of a creeping line, also text.

Based on this, there was a desire to build a clock on LED matrices, but so that the circuit would be no more complicated than on seven-segment ones. I also wanted it to be quite functional and not like others. Thus the following scheme was born.

The functionality of the watch is as follows:

  • Countdown, calendar, day of the week. (leap years are taken into account, the transition to summer/winter time is not carried out).
  • Preservation of watch progress when lost external power supply(consumption is 15 microns).
  • Stroke correction + - 59.9 sec/day, in increments of 0.1 sec. 9 alarms. 3 of which are “one-time”, and 6 “permanent”, individually customizable by day of the week.
  • Individually adjustable duration of the sound signal for each alarm (1-15 minutes).
  • Sound confirmation of button presses (can be disabled).
  • Hourly beep (can be disabled).
  • From 00-00 to 08-00 there is no signal.
  • 1 or 2 temperature sensors (Street and home).
  • Customizable ticker, through which all information is displayed (except time)
  • The stroke correction value and the “running line” settings are saved even if the backup power is lost.

AtMega16A was chosen as the “heart” of the watch, due to its availability, cheapness and “legality”. I wanted to simplify the circuit as much as possible, so everything that was possible was assigned to the controller. As a result, we managed to get by with just two microcircuits, a controller and a TPIC6B595 register. If TPIC6B595 is not available to someone, then you can replace it with 74HC595 + ULN2803. Both options have been tried. You can also try using TPIC6C595, it is a little weak and got a little warm, but overall it worked stably. Time is counted using asynchronous time - T2. The clock continues to run even if there is a power failure. At this time, most of the circuit is de-energized, and the controller is powered by a battery, accumulator, or ionistor. I was interested in “playing around” with the ionistor, so I used it. The current consumption for hours in standby mode is 15 microns. When powered by a 1F ionistor, the watch “lasted” for four days. This is quite enough to maintain speed during power outages. If you use a CR2032 battery, then theoretically, according to calculations, the charge should be enough for 1.5 years. Availability mains voltage the controller “listens” through pin PB.3 This pin is the inverting input of the comparator. The supply voltage, through the divider R2-R3, is supplied to pin PB.3, and in the normal state is approximately 1.5V. If the external voltage drops below 4.1 volts, then the voltage at pin RV.3 will become less than 1.23 volts, and an interrupt from the comparator will be generated, and in the interrupt handler all “extra” nodes of the controller will be turned off and the controller itself will be put to sleep. In this mode, only the T2 timer continues to operate. When external power appears, the voltage on RV.3 will again rise above 1.23V, the controller “seeing” this will switch all nodes to working condition. If instead of an ionistor a CR2032 battery is used, then it must be connected through a diode (preferably a Schottky diode). The anode of the diode is connected to the + battery, and the cathode to the cathode VD1. IN normal mode The screen displays the time in hours-minutes format. The ticker starts running at intervals of one minute. The running line displays the day of the week, date, year, temp. at home, and temp. on the street. The ticker is customizable, i.e. You can turn on/off the display of any of the elements. (for example, I always turn off the year display). When all elements are turned off, the ticker does not start and the clock constantly displays the current time. 9 alarm clocks are divided into 3 disposable and 6 reusable. When you turn on alarms 1-3, they only sound once. In order for them to work again, they must be turned on manually again. And alarm clocks 4-9 are reusable, i.e. they will operate daily, in set time. In addition, these alarms can be set to go off only on certain days of the week. This is convenient, for example, if you don’t want the alarm to wake you up on the weekend. Or for example, you need to wake up on weekdays at 7-00, and on Thursday at 8-00, and on weekends you don’t need an alarm clock. Then we set up one reusable one at 7-00 on Monday-Wednesday and Friday, and the second at 8-00 on Thursday..... In addition, all alarm clocks have a signal duration setting, and if you, in order to wake up, do not have enough signal for 1 minute , then you can increase it for a time from 1 to 15 minutes. The course is corrected once a day, at 00-00. If the clock is fast, for example, by 5 seconds per day, then at 00-00-00 the time will be set to 23-59-55, but if the clock is slow, then at 00-00-00 the time will be set to 00-00-05. Correction step – 0.1 sec. Maximum correction – 59.9 sec/day. With a working quartz, you are unlikely to need more. Correction is also carried out in standby mode when powered by battery. LED matrices can use any 8*8 LEDs with a common cathode. As already stated, I used the GNM23881AD. In principle, you can “assemble” a matrix from individual LEDs. The AtMega16a microcontroller can be replaced with the “old” AtMega16 with the letter L. At the same time, theoretically, the current consumption from the battery should increase slightly. Probably just AtMega16 will work, but problems may arise when operating on battery power. Diode D1 - preferably any Schottky diode. It also works with a regular rectifier, but in order to protect yourself from various glitches related to the fact that part of the circuit is powered by voltage “before the diode”, and part “after the diode”, it is better to look for Schottky voltage. Transistor VT1 – any n-p-n. The clock is controlled by two buttons. Their number could be increased to 8 pieces without adding any more components except the buttons themselves, but I wanted to try to “get out” with just two. The buttons are conventionally named “OK” and “STEP”. The “STEP” button usually moves to the next menu item, and the “OK” button changes the parameters of the current menu. The signal of a triggered alarm can also be turned off using the “OK” or “STEP” buttons. Pressing any button while the alarm is ringing turns it off. The control scheme turned out like this:

Video of how everything works!

This creeping line allows you to read text of no more than 8192 letters including spaces.The text is entered into the 24C64 running line memory using a computer keyboard without connecting the computer itself. While entering text, it is possible to erase letters using the (Backspace) key while observing this action of deleting letters on the display.

It is possible to adjust the speed of letters using two keys next to the keyboard numbers (+ and -). The speed of the line is written to the very last memory cell 24C64; therefore, when you turn it on for the first time without adjusting the speed, the letters will run slowly and therefore you need to make the first adjustment. The running speed changes very much when adjusting the recording of a number in the last cell 24С64 numbers from 1....30 in decimal measurement or in hexadecimal 1..1E, which can be verified using the PICKIT2 programmer, but this is not necessary.

The string memory contains a character generator that has in its memory the entire alphabet of Russian letters, capital and small letters, as well as some signs and all numbers.

Line indication is line-by-line dynamic, consisting of 8 lines that light up from top to bottom in turn, one after another, the entire cycle of 8 lines is executed 300 times per second, which allows you to observe the picture without flickering.

The 74NS595 display chips perform the role of igniting the horizontal display or a row of 160 LEDs, and the transistors make it possible to change horizontals or rows from top to bottom in turn, that is, the display is ignited line by line from top to bottom in turn at a speed of 300 frames per second.

The 74NS595 microcircuit itself is a regular shift register with each register output to an LED matrix, but there is a large BUT, the matrix is ​​connected to the registers not directly, but through registers that fix the logical state.

Why is this necessary? This is necessary in order to loading from the MK shift registers in a chain from one to another with each clock signal at pin 11 and at the same time it was observed on the LED matrices, which we do not need at all since the picture was illuminated by the LEDs in the wrong places. Therefore, additional latching registers block the output of information to the matrices during data loading and update only after a clock signal appears on pins 12 from the shift registers to the latching data, and the latching registers are transmitted to the matrices.

The display data that creates the entire picture of the line comes from the MK from output 34 to the input of register 14 of the 74NS595 microcircuit, from the first 74NS595 microcircuit to the second, the data is transferred from output 9 to input 14 and so on along the chain until the last 20 microcircuit.

I repeat, the data moves with each clock cycle at input 11 of all 74NS595 microcircuits along the chain to the very last 74NS595 microcircuit, and after loading all 20 microcircuits, a clock appears on the latch registers, output 12, thereby updating the image of the entire line, and not the entire image of the display. The rows are updated each time after moving to a lower row.

When assembling a display board, it is very convenient to make boards from two 8x8 matrices or to have the board contain two matrices each with the possibility of increasing the number of boards. By connecting the first display board to the microcontroller board, you can make sure that it works without the rest of the display boards and only after that check the next boards, this will be the case It’s easier to look for flaws and soldering mistakes.

To check the first display board, you need to connect the keyboard to the MK board, apply power, press one or more letters, give the command to the end of the line, that the text has been entered by pressing the ENTER key, after that the line will run at low speed, since the running speed also needs to be adjusted by pressing the (-) key until until the constant from 5..1E is written in hexadecimal form into the 24C64 memory.

If you do not need a string of such a long length consisting of 20 8x8 matrices, then I can send you the firmware with a smaller number from 2 to 19. This is done simply and quickly. I will send you a letter with the firmware. My address is evgen100777(sobaka)rambler.ru.

The display boards are wired for matrices 6x6 centimeters in red color with the marking QFT 2388ASR, the microcontroller board is made with the condition of modernization by adding a clock and a thermometer to the line, but since the firmware for this is not completed, I do not recommend adding buttons so as not to burn the MK port.

Command buttons.

(Shift) – switch button to capital letters, by clicking on it and releasing it, the letter is pressed and a capital letter is displayed on the display; if you press the next letter without first pressing Shift, a small letter is displayed, that is, before each input capital letter you need to press and release Shift.

(+ And - ) - these keys work when you turn on the creeping line before typing and regulate the speed of moving letters across the display + increases speed reduces the speed of letter movement.

Backspace- key to erase text while typing, works only in text typing mode, displaying the deleted letter on the display by shifting the text to the left.

Enter this key starts a line run after typing, indicating the end of the text in the 24C64 memory and says that you need to start line running from the beginning from this place in the text.

To type a new text, the running line needs to be turned off and on again with the keyboard connected, select the speed of the text using the plus and minus keys, and when you first press a letter, the display is cleared with the first letter displayed on the right side of the line; when typing the text, it moves to the left, after which the Enter key is pressed and the line goes into running mode without responding to the keyboard.

To re-water the text, you must remember to turn the line on and off.

Ticker with clock, calendar and typing on PS/2 keyboard

The ticker shows the time hours minutes seconds day in numbers, and the month and day of the week in words, for exampleTIME 12.30.10 JANUARY 20 WEDNESDAY.

Exactly the same ticker with typing on the keyboard only has a clock with a calendar. In this line, you cannot change the number of LED matrices since all 20 of them are involved in setting the time, date, month and day of the week.

While typing, pressing the left CTRL key inserts a clock with a calendar into the text of the running line. This line has all the same functions as the previous lines on the PIC16F628 and PIC16F877 and it is controlled in the same way.

To set the time, you need to press the select button on the board with the microcontroller; the time setting display appears; the seconds begin to blink; by pressing the change button, the seconds are reset to zero. We press the selection button again, the minutes begin to flash, by pressing the change button we increase the minutes, the same with the clock, date, month and day of the week.

In the time settings, the day of the week and month are displayed as numbers.

Here is a slightly modified diagram of this line, here we added two buttons with pull-up resistors for changing the time and a clock quartz at 32768 Hz and another resistor that pulls up the controller input responsible for entering the keyboard.

For more stable operation, it is better to power the PIC16F877 through an 11 ohm 0.25 Watt resistor using a positive power supply to reduce interference coming from the transistors that switch the display lines.

A ticker with a clock and a thermometer for outdoor and indoor use.

The running line works on DS1820 sensors and shows the temperature in the house and outside by inserting the readings on the display into the text of the running line.

The readings are displayed in the form of the inscription TEMPERATURE HOUSE 25.2 STREET -12.4 temperature readings have a minor indicator in the form of a tenth of a degree.

To insert a thermometer into the text, press the left ALT key on the computer keyboard connected to the ticker.

The temperature range of the displayed thermometer is -55 to 99 degrees, but it is not recommended to heat the sensor above 70 degrees to avoid damage.

The length of the wire going to the sensor on the street should be no more than 4 meters.

There is firmware with three Ukrainian letters.
The alarm signal is recorded as log 0 during the signal from pin 38 of PIC16F877

List of radioelements

Designation Type Denomination Quantity NoteShopMy notepad
Scheme 1
IC MK PIC 8-bit

PIC16F877

1 To notepad
IC1 Memory chip24C641 To notepad
IC2, IC3 Shift register

CD74HC595

20 To notepad
VT1-VT8 Bipolar transistor

BD140

8 To notepad
C1, C2 Capacitor100 nF2 To notepad
C3, C4 Capacitor15 pF2 To notepad
C5 Capacitor3.3 nF1 To notepad
R1-R16, R18, R19, R21-R24, R30, R31 Resistor

330 Ohm

24 To notepad
Resistor

330 Ohm

144 To notepad
R26, R27 Resistor

5.1 kOhm

2 To notepad
R28, R29 Resistor

4.7 kOhm

2 To notepad
Cr1 Quartz resonator20.000 MHz1 To notepad
LED matrix8x820 To notepad
ConnectorPS/21 To notepad
Scheme 2
IC MK PIC 8-bit

PIC16F877

1 To notepad
IC1 Memory chip24C641 To notepad
Shift register

CD74HC595

20 To notepad
Bipolar transistor

BD140

8 To notepad
C2 Capacitor100 nF1 To notepad
C3, C4 Capacitor15 pF2 To notepad
C5 Capacitor3.3 nF1 To notepad
C6, C7 Capacitor33 pF2 To notepad
C8 Electrolytic capacitor47 µF1 To notepad
R18, R19, R21-R24, R30, R31 Resistor

330 Ohm

24 To notepad
Resistor

330 Ohm

144 To notepad
R26, R27, R32, R33 Resistor

5.1 kOhm

4 To notepad
R29, R34, R35 Resistor

4.7 kOhm

3 To notepad
R36 Resistor

11 ohm

1 To notepad
Cr1 Quartz resonator20.000 MHz1 To notepad
Cr2 Quartz resonator32768 Hz1 To notepad
S1, S2 Tact button 2 To notepad
LED matrix8x820 To notepad
ConnectorPS/21 To notepad
Scheme 3
IC MK PIC 8-bit

PIC16F877

1 To notepad
IC1 Memory chip24C641 To notepad
Shift register

CD74HC595

20 To notepad
temperature sensor

DS18B20

2