Notes, summaries, assignments, exams, and exercises for Electronics for Other courses

AVR Microcontroller Programming: LCD, Keypad, 7-Segment & Assembly Examples

Electronics11.15 KB

AVR Microcontroller Programming Examples

This collection of embedded C and AVR assembly examples covers common hardware interfacing and programming techniques for AVR microcontrollers, including LCD display control, matrix keypad scanning, 7-segment displays, bit manipulation, delays, and I/O port handling.

LCD Display

The following program initializes a 16x2 LCD in 8-bit mode and prints text on both lines.

#define F_CPU 1000000UL //1 MHz clock
#include <avr/io.h>
#include <util/delay.h>

void lcdCommand(unsigned char cmnd)
{
    PORTA = cmnd;
    PORTB &= ~(1<<0);  //RS = 0 for command
    PORTB &= ~(1<<1);  //RW = 0 for write
    PORTB |= (1<<2);    //EN = 1 for H to L pulse
    _delay_us(1);
    PORTB &
...
Continue reading "AVR Microcontroller Programming: LCD, Keypad, 7-Segment & Assembly Examples" »

Breast Cancer Classification with SVM and RFE in Python: Step-by-Step Machine Learning Workflow

Electronics5.5 KB

1. Libraries

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.datasets import load_breast_cancer TE LO DA
from sklearn.model_selection import train_test_split
from sklearn.svm import SVC
from sklearn.feature_selection import RFE
from sklearn.preprocessing import StandardScaler
from sklearn.compose import ColumnTransformer
from sklearn.pipeline import Pipeline
from sklearn.model_selection import GridSearchCV
from sklearn.metrics import classification_report
from sklearn.preprocessing import OneHotEncoder

2. Load Data

data = load_breast_cancer()
X = pd.DataFrame(data.data, columns=data.feature_names)
y = pd.Series(data.target)

3. Clean Data

datos.isnull().sum()

datos.replace("?", np.nan, inplace=True)
datos.dropna(inplace=True)

4.

...
Continue reading "Breast Cancer Classification with SVM and RFE in Python: Step-by-Step Machine Learning Workflow" »

8086 and 8051 Assembly Language Programming Examples

Electronics14.1 KB

Week 1 Programs

8-Bit Addition Assembly Program

ASSUME CS:CODE, DS:DATA
DATA SEGMENT
A DB 65H
B DB 49H
C DB ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
XOR AX,AX
MOV AL,A
MOV BL,B
ADD AL,BL
MOV C,AL
INT 3H
CODE ENDS
END START

8-Bit Subtraction Assembly Program

ASSUME CS:CODE, DS:DATA
DATA SEGMENT
A DB 4AH
B DB 36H
C DB ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
XOR AX,AX
MOV AL,A
MOV BL,B
SUB AL,BL
MOV C,AL
INT 3H
CODE ENDS
END START

8-Bit Multiplication Assembly Program

ASSUME CS:CODE, DS:DATA
DATA SEGMENT
A DB 12H
B DB 14H
C DW ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
XOR AX,AX
MOV AL,A
MOV BL,B
MUL BL
MOV C,AX
INT 3H
CODE ENDS
END START

8-Bit Division Assembly Program

ASSUME CS:CODE, DS:DATA
DATA SEGMENT
A DB 25H
...
Continue reading "8086 and 8051 Assembly Language Programming Examples" »