Project bassys3, picoblaze, assembly and coding vivado ,

Job ID: 35352973

Budget: $30 – $250 USD

Project bassys3, picoblaze, assembly and coding vivado ,

please check the attached word file for details.


1. Make an encoder (Mux) 7 segments must be made in 8-bit Microprocessor: Picoblaze using the attached file (Assembly coding, KCPSM6, ROM FILE).

2. Running digits on 7-segment display: The purpose of this code is to display and scroll the number that is being typed with the matrix keyboard. Each time a number is pressed, it should appear in the 1st display on the right, and the number that was in this 1st display will now be placed in the 2nd display and the number that was in the 2nd display will be placed in the 3rd display, so that the number that was in the 3rd display is lost. This code must include the enter function, which is when it receives a number greater than 9 and at that moment it will proceed to deliver the number that forms the angle but converted into binary, with the restriction that the number is not greater than 180. In case it has received a number greater than 180, it must deliver x "B4" and place 180 in the displays 7 segments. It must also provide a signal indicating when the data is available.

3. Pulse Width Servomotor Control (PWM): It must be the main code. It will adopt the other projects as components. Its main function is to rotate the servomotor at an angle whose magnitude is determined by an 8-bit signal, where x "00" would be the 0° degrees and x "B4" the 180° angle, the latter being the maximum value it can receive. The code must receive this input data (which can come from the sw or from the matrix keyboard) and must do the corresponding mathematics to make the servo rotate with the respective pulse width.

4. OLED display: this, as well as the following 3 projects have the same requirement: Every time it observes that the indicator signal (of project 3) of the available angle is '1' it will proceed to transmit to the display the servo turning angle with the following legend: servo angle: xxx°, where xxx is the turning angle.

Must be able to use and display through LCD screen serial transmission.

RS232
SPI
I2C

5. Writing in terminal application (TeraTerm) RS232 via USB: this, as all the projects of writing in LCD screen have the same requirement: every time you observe that the indicator signal of the available angle is "1" (enter) it will proceed to transmit to the screen the servo turning angle with the following legend: servo angle: xxx0, where xxx is the turning angle.


please check the attached word file for details.