AT89C51 C Lập trình ..

A

ankithamirwasia

Guest
Tôi đang làm một dự án đơn giản bằng cách sử dụng AT89C51 trong đó tôi làm cho một ánh sáng LED khi cảm biến ir được thực hiện trên một bề mặt màu đen và các thiết bị chuyển mạch LED khi thực hiện trên một bề mặt màu trắng. Tôi cần giúp đỡ với các chương trình C cho vi điều khiển. Tôi đang dùng một đầu vào từ bit 1 port 0 và cho sản lượng cổng vào bit 0 7. Mạch của tôi là hoàn chỉnh với một so sánh cho 0V cho một bề mặt màu đen và 4,5 V cho một bề mặt trắng và điều này được đưa vào bit 1 port 0. Có thể ai đó xin vui lòng cho tôi mã C để thực hiện các nhiệm vụ cần thiết?
 
# Bao gồm sbit IR_IP = P1 ^ 0; sbit LED_OP = P1 ^ 7; void main (void) {trong khi (1) {if (IR_IP) LED_OP = 1; / / [nếu Anode của LED là connedted IO của bộ điều khiển khác thay đổi dẫn logic ở đây] khác LED_OP = 0;}}
 
cảm ơn bạn rất nhiều .. bạn có thể cho tôi biết các bước trong lập trình nó bằng cách sử dụng UniPro lập trình bởi cơ hội nào sau khi tôi tạo ra file hex trong Keil. Nguyên nhân chương trình của tôi là không nhận được lưu trữ cho một số lý do. Tôi đã lưu các mã như một phần mở rộng 'c'. Lựa chọn bộ điều khiển vi mô như AT89C51 trong Keil và sau đó thực hiện các tập tin hex bằng cách xây dựng nó. Bây giờ những gì tôi nên làm gì trong UniPro?
 
kiểm tra xem tập tin hex được tạo ra khi bạn biên dịch hay không trong thư mục. biết làm thế nào unipro được kết nối với 8.051 hội đồng quản trị, sử dụng cáp nối tiếp hoặc loại whiat của cáp bạn đang sử dụng ....
 
hex tập tin được tạo ra một dây cáp USB
 
mà IDE bạn đang sử dụng để tải lên các tập tin hex ...... những lỗi mà bạn nhận được khi bạn tải lên các tập tin hex ............
 
tôi không nhận được bất kỳ lỗi .. sau khi đốt các chương trình khi tôi kiểm tra bộ nhớ điều khiển vi tôi không thể tìm thấy bất kỳ mã .. nó vẫn hoàn toàn trống ..
 
cho phép các tùy chọn xác minh và kiểm tra một lần nữa ........ Không hiển thị tình trạng phần mềm lập trình .....
 
# include sbit IR_IP = P1 ^ 0; sbit LED_OP = P1 ^ 7; void main (void) {trong khi (1) {if (IR_IP) LED_OP = 1; / / [nếu Anode của LED connedted IO điều khiển khác thay đổi logic dẫn ở đây] khác LED_OP = 0;}}
Tôi xin lỗi nhưng công việc này doesnt. LED phát sáng tất cả các thời gian.
 
Đo điện áp tại P1.0 [đầu vào ... Theo chương trình logic này nếu đầu vào là cao, sau đó làm cho sản lượng cao đầu ra khác LOW .... Kiểm tra kết nối mạch của bạn hoặc người nào khác đặt sơ đồ của bạn ở đây ...
 

Welcome to EDABoard.com

Sponsor

Back
Top