I have tried 51 serial port simulation on Proteus before but failed. Yesterday, I tried atmega16 serial port simulation again and succeeded. Of course, simulation is the simplest. When doing things, you need to add max232 chip, but it is not needed for simulation.
Program function: The serial port assistant sends a set of data "I LOVE YOU-----SBILY1988" to the microcontroller, and the microcontroller sends the data back to the serial port assistant after receiving it.
Data transmission direction: computer -> single-chip microcomputer; single-chip microcomputer -> computer;
Now send the simulation diagram and program:
#include
#include
void init();
void send(unsigned char);
unsigned char receive();
void main()
{unsigned char i=0,a=300;
init();
while(1)
{
i=receive();
send(i);
}
}
void init() //initialization function
{
UCSRB=BIT(4)|BIT(3); //Enable send and receiver
UCSRC=BIT(7)|(3<<1); //Set data frame format (8 data bits)
UBRRH=0; //Set the baud rate to 9600bps under 8MHZ crystal oscillator
UBRRL=51;
}
void send(unsigned char data) //data sending
{
while(!(UCSRA&BIT(5))); //Wait for the send buffer to be ready
UDR=data;
while(!(UCSRA&BIT(6))); //Wait for sending to finish
UCSRA&=BIT(6);
}
unsigned char receive() //data receiving
{unsigned char data=0;
while(!(UCSRA&BIT(7))); //Wait for data to be received
data=UDR;
return data;
}
Previous article:12864 LCD (ks0108) driver and simulation based on AVR microcontroller
Next article:AVR128 external interrupt C program
- Popular Resources
- Popular amplifiers
Recommended Content
Latest Microcontroller Articles
He Limin Column
Microcontroller and Embedded Systems Bible
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
MoreSelected Circuit Diagrams
MorePopular Articles
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
MoreDaily News
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
Guess you like
- TI reference circuit solution for electric vehicle power management
- S digital receiving channel architecture
- Sub-library: Motion Algorithm Library
- TI radar technology is changing three trends in the in-cockpit sensing market
- Prize-giving event: Blind box delivery | Murata’s Pet Pink Month is officially launched!
- AD packaging for self-use HR911105A 100M and HR911130A 1000M network ports
- Serial port expansion
- HR made inappropriate remarks in the circle of friends, made a public apology, and was fired!
- 【AT-START-F425 Review】No.02 AT32F425 Development Environment Construction
- About the use of AWR1642BOOST development system