31
PDI Studio 5 Dayna Polstein

Pres

Embed Size (px)

DESCRIPTION

8051 microcontroller

Citation preview

Page 1: Pres

PDI Studio 5

Dayna Polstein

Page 2: Pres

Main purpose:◦ To run programs on devises

“Mini Computer” – Contains memory space

Devise for embedded control

Use a computer to program

Can download programs from computer

Can output information to computer

Contains input/output ports

Page 3: Pres

Everywhere!◦ Computers

◦ Remote controls

◦ Cell phones

◦ Cars (engine, antilock breaks, cruise control, etc.)

◦ Microwaves

◦ Dishwashers

◦ TVs

◦ DVD Players

◦ Almost every electronic with a user interface

Page 4: Pres

Basic computer skills

C-programming

Some basic circuitry

Page 5: Pres

Computer

C8051 Board

USB Debug Adapter

Power Cord

USB Cable

SiLabs IDE

SecureCRT

Page 6: Pres

1.

Page 7: Pres

2. 3.

4.

Page 8: Pres

Used For◦ Writing Programs

◦ Sending Programs to C8051

Programmed in C

Used For displaying text from:◦ Main Program

◦ Input

Page 9: Pres

Be Careful with circuit◦ Circuit boards are very delecate

Only hold circuits by the edges◦ Do not touch anything metal

Before setting down:◦ Make sure rubber feet are in tact

◦ Make sure area is clean and dust-free

When storing:◦ Use anti-static bag and cushioned packaging

◦ Store at room temperature

Page 10: Pres

To USB Debug Adapter

To Power Cord

LED should light up when powered

Page 11: Pres

USB to Computer

To power outlet

LEDs should light up when in use

Page 12: Pres

1. Open SiLabs IDE

2. Go to File New File

3. Type in C Program Copy Sample Program:

#include <stdio.h>

main ()

{

printf(“PDI Studio 5/n");

}

Page 13: Pres

4. Compile program by pressing the Assemble/Compile button on the toolbar or press Project Assemble/Compile File

5. Build program by pressing the Build/Make button on the toolbar or press Project Build/Make Project

Assemble/Compile Button

Build/Make Button

Note: If your program does not work, it will notify you at steps 4 and 5 and you will have to debug before attempting to connect

Page 14: Pres

6. Go to Options Connection options and choose USB Debug Adapter and then OK

Page 15: Pres

7. Press the Connect button (or alt c)

LEDs on the Debug Adapter should now be on

Connect Button

Page 16: Pres

8. Press the Download code button

Download Code Button

Page 17: Pres

Go to Project Target Build Configuration

Enable automatic connect/download after build and then press build again

Page 18: Pres

Go to C:\SiLabs\MCU\Examples\C8051F02x Click on the “Blinky” folder, and open the c

file in IDE Press on the green “go” button The green led on the board should start

blinking Press the red button for the program to stop Each program has a description of function

and reason for different lines Use these programs as guilds for your

programs

Page 19: Pres
Page 20: Pres

8 ports, 0 through 7

Each port is 1 byte (8 bits) wide

You can address to entire bytes or individual bits

Each port can be assigned as input or output

C8051 will read the ports as◦ 0 volts as false

◦ +3 volts as true

Page 21: Pres

Setting by bit (one of eight bits of the port)◦ To assign b7 of port 0 :

sbit bit7 = P0^7;

bit7 = 1;

Page 22: Pres

Set as Input◦ Port 3 pin 7

P3MDout &= ~0x80;

P3 | = 0x80; *****

Set as Output◦ Port 2 pin 2

P2MOUT |= 0x04

Page 23: Pres

For individual bits, first read entire port, then use masking to determine value of bit

Describe Masking Here

Page 24: Pres

Open Secure CRT

Page 25: Pres

Change settings and connect (try different com numbers) **

Page 26: Pres

Right click on Serial-COM3 and select “Session Options…”

Page 27: Pres

Click on emulation, change the scrollbackbuffer to 32000, and press ok.

Page 28: Pres

Make a new project and file in IDE (save as 384test.c

Copy this program:

#include "c8051.h"

int main(){

Sys_Init();printf("\n\n\ntesting...\n");printf("done for now...\n");while(1);

}

Page 29: Pres

Compile and build the code

Connect and download code

Start the code

Text should display on Secure CRT window ***

Page 31: Pres

Timers

A/D Converter

C programming?